mac下载homebrew 安装和使用git
mac下载homebrew 安装和使用git
本人最近从windows换成mac,记录一下用homebrew安装git的过程
打开终端
command
+ 空格,搜索终端
安装homebrew
在终端中输入下面命令,来安装homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
成功安装显示如下
配置brew系统变量
这个时候,尝试直接使用brew命令安装git行不通,因为没有配环境变量
确认 Homebrew 是否安装成功: 在终端输入以下命令,确认 Homebrew 是否安装在正确的位置
/opt/homebrew/bin/brew --version
将 Homebrew 添加到 PATH
: 如果上述命令显示版本信息,接下来需要将 Homebrew 添加到你的 PATH
中。你可以按照以下步骤操作:
-
打开你的
~/.bash_profile
或~/.zshrc
文件(取决于你使用的是 Bash 还是 Zsh)。大部分情况下 macOS 默认是 Zsh,如果你没有修改过默认 Shell,应该是 Zsh。本人为了保险起见在这两个文件里都配了。nano ~/.zshrc
nano ~/.bash_profile
-
在文件末尾添加以下行:
export PATH="/opt/homebrew/bin:$PATH"
-
保存并关闭文件,使用
Ctrl + X
,然后按Y
保存更改。
重新加载配置文件: 你可以通过执行以下命令来让更改立即生效:
source ~/.zshrc
source ~/.bash_profile
验证 Homebrew 是否正确配置: 重新打开终端,并输入以下命令来检查 brew
是否可以正常使用:
brew --version
如果一切顺利,应该会显示 Homebrew 的版本信息。
git安装与使用
安装git,并拉代码仓库
brew install git
配置 Git 的用户名和邮箱:
-
设置全局用户名: 在终端中输入以下命令,替换
Your Name
为你的名字:git config --global user.name "Your Name"
-
设置全局邮箱: 同样,替换
youremail@example.com
为你的邮箱:git config --global user.email "youremail@example.com"
-
查看配置是否成功: 你可以通过以下命令查看你当前的 Git 配置信息:
git config --global --list
这将显示你设置的用户名和邮箱等配置信息。
配置密码:
-
对于 GitHub 等平台,如果你使用的是 HTTPS 链接,在首次推送或拉取时,Git 会提示你输入用户名和密码。
-
为了方便,你可以使用 Git 的凭证助手(Credential Helper),这样可以保存密码,避免每次都输入。
git config --global credential.helper osxkeychain
这会将你的 Git 凭证(用户名和密码)存储在 macOS 的 Keychain 中。
使用 SSH(可选):
如果你打算使用 SSH 链接(如 git@github.com:username/repository.git
),你还需要设置 SSH 密钥并将公钥添加到 GitHub 或其他 Git 托管服务。
-
生成 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
指定正确的保存路径: 通常默认是
~/.ssh/id_rsa
,这是标准的 SSH 密钥文件位置。所以当提示:Enter file in which to save the key (/Users/didi/.ssh/id_rsa):
你只需要复制上面的路径并输入即可。
/Users/didi/.ssh/id_rsa
这样,密钥就会保存在默认的
~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
文件中。设置密码(可选): 接下来,会提示你输入 passphrase(密钥的密码),这是一个可选步骤。如果你希望为你的 SSH 密钥设置密码以增加安全性,可以输入一个密码。否则,直接按回车跳过。
-
将 SSH 公钥添加到 GitHub: 找到生成的公钥(默认在
~/.ssh/id_rsa.pub
)用cat ~/.ssh/id_rsa.pub
查看并复制,并将其添加到 GitHub 账户的 SSH 密钥设置中。 操作完后git会提醒你该ssh密匙有效。这样你就可以用ssh来git clone了。