最近换了一台电脑,按照往常的方式想GitHub进行远程推送发生了之前没有发生的错误。以为是我的命令或者过程不太对,原来是SSH公钥的问题。
每一台电脑需要有对应的公钥与GitHub服务器相连接,如果你的GitHub没有保存当前电脑的公钥,则会推送失败。
如下图所示:
所以我们只需要在GitHub上添加本台电脑的SSH公钥即可。
解决方案:
1.检查是否存在SSH公钥
- 打开git bash 窗口
- 输入命令 cd ~/.ssh
- 进行查看
最开始我的是这个样子,如果只有known_hosts,则表明没有SSH公钥。如果还有id_rsa,id_rsa.pub,则表示已经有公钥了。 - 生成公钥,输入以下命令
$ ssh-keygen -t rsa -C "815514388@qq.com"
- 在进行查看
已经不是之