Github添加SSH密钥
注意:本文所有命令均在
windows
下的git bash
中运行。
生成密钥
使用 ssh-keygen
命令可以生成密钥,默认路径和名称是 ~/.ssh/id_rsa
和 ~/.ssh/id_rsa.pub
。如果需要生成多个密钥(分别用于github, gitee, …),个人建议自定义名称,此时可以通过 -f
参数进行指定。如下:
ssh-keygen -t rsa -C "xxx@xxx.com" -b 4096 -f id_rsa_github
复制密钥到Github
建议通过命令复制,省的丢东西或者多东西。😀
cat ~/.ssh/id_rsa_github.pub | clip
接下来可以参考官方示例。
配置
Git默认使用id_rsa进行ssh连接,而我们修改了名称,所以必须配置SSH客户端来找到正确的私钥,之后才能连接到Github服务器。
添加 ssh agent
按顺序执行以下命令即可。
ssh-agent bash # 开启 ssh agent
ssh-add -l # 查看已加入的 key
ssh-add -D # 删除所有已经加入的 key(可选)
ssh-add ~/.ssh/id_rsa_github # 将 id_rsa_github 加入到 ssh agent中
ssh-add -l # 再次执行即可看到
配置config文件
通过vim在~/.ssh/config
文件中写入以下配置内容:
# github
Host github
Port 22
User git
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
测试一下
到此应该就可以了,输入命令测试一下:
ssh -T git@github.com
成功的话会输出如下内容,注意需要输入yes
。大功告成~