问题
私有仓库使用 SSH 时需要配置 public key:
解决方法
-
打开
Git Bash
-
进入用户主目录
cd ~/.ssh
- 查看当前目录下文件。如果有
id_dsa.pub
,id_ecdsa.pub
,id_ed25519.pub
,id_rsa.pub
以上文件之一,到到第5步,否则进行第4步。ls -al
- 生成密钥
在用户目录中,会生成两个文件ssh-keygen -t rsa -b 4096 -C "your-email@example.com" Enter file in which to save the key (/c/Users/xxx/.ssh/id_rsa): # 输入保存密钥的文件名,或按回车使用默认文件名 Enter passphrase (empty for no passphrase): # 输入密码,或按回车不设置密码 Enter same passphrase again: # 再次输入密码,上一步选择不设置密码时直接回车
id_rsa
和id_rsa.pub
,前者为私钥,后者为公钥。
-
添加公钥到 Github
点击问题
部分图中的链接,进入设置页面。
Title
可以自己起名。
将id_rsa.pub
文件中内容复制到Key
。
点击Add SSH key
进行添加。
-
测试连接
输入ssh -T git@github.com
进行测试。第一次运行时无法进行连接,输入
yes
继续。之后再使用上述命令时,可以正常连接 GitHub。