遇到这种情况先检查是否是网络问题。
第一个报错
ssh_exchange_identification: read: Connection reset by peer
先是更新博客的时候发现 github 仓库失联了,在 Terminal 中尝试连接我的几个服务器,也出现kex_exchange_identification: read: Connection reset
的问题,之前是配置了 SSH 密钥连接服务器的。综上,判断是 SSH 公钥有问题。
解决方案
1.重置本地公钥
|
|
之后会有几次信息确认,默认的话按回车就可以顺利完成了。
2.配置Github的密钥
第二个报错
fatal: refusing to merge unrelated histories
这是在git push
和 git pull
的时候会遇到的问题,原因是本地和远程分支没有取得关系。
解决方法
在操作命令后面加--allow-unrelated-histories
可以解决。例如:
|
|
或者
|
|
附
检查本地和 Github 的 SSH 连接是否正常
|
|
查看 push 的方式
|
|
移除原有的 push 方式
|
|
添加新的 push 方式
|
|