Mac 使用 SSH Keys 提交代码到 Github 配置说明

1. 检查现有的SSH keys: 打开终端,输入以下命令来查看是否已经有SSH keys存在

1
ls -al ~/.ssh

如果列表中显示有.pub结尾的文件,那么你已经有SSH key。如果没有,需要创建一个新的

2. 创建新的SSH key: 如果你没有SSH key,可以通过以下命令创建一个新的SSH key:

1
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"

可以选择自己喜欢的名字,例如:id_rsa_github

1
2
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/zhatian/.ssh/id_rsa):

结果会生成两个文件:id_rsa_github 和 id_rsa_github.pub

参数说明

  • ssh-keygen 是 SSH 密钥生成命令。
  • -t 指定密钥类型,rsa 表示 RSA 密钥。
  • -b 指定密钥长度,4096 是推荐的长度。
  • -C 指定密钥注释,289460202@qq.com 是您的电子邮件地址。

3. 在登录或启动新的终端会话时自动添加密钥

可以在 ~/.bash_profile 或 ~/.zshrc 文件中添加以下命令:

1
2
3
4
if [ -z "$SSH_AUTH_SOCK" ] ; then
  eval "$(ssh-agent -s)"
  ssh-add -K ~/.ssh/id_rsa
fi

这样,每次你打开一个新的终端窗口或者登录时,都会自动启动ssh-agent并添加你的SSH私钥。

请注意,-K 选项是Mac特有的,如果你在其他操作系统上使用ssh-add,可能需要使用不同的方法来保存密钥的密码。

4. 使用以下命令将你的私钥添加到 ssh-agent

1
ssh-add -K ~/.ssh/id_rsa_github

5. 将 SSH 公钥添加到 GitHub 账户

使用pbcopy命令将公钥复制到剪贴板

1
pbcopy < ~/.ssh/id_rsa_github.pub

6. 测试SSH连接

1
ssh -T git@github.com
comments powered by Disqus