windows下使用git pull报错

报错内容:

Unable to negotiate with x.x.x.x port 22: no matching host key type found. Their offer: ssh-rsa
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 

已经在服务器上添加了windows电脑的公钥,刚开始一段时间,是能正常使用的,但是突然之间,windows上无法更新代码了。

 

解决:

C:\Users\Administrator\.ssh (这是我的电脑上的路径,你们的电脑路径可能不一样,根据具体情况来找)

在该目录下新增文件 config,文件内容为:

Host x.x.x.x
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa

注意,这里的x.x.x.x代表的是你的git服务器的IP地址。

 

重新拉取代码,此时就恢复了。

上一篇:Git小贴士


下一篇:git pull 强制覆盖本地的代码