这就是我的情况...我的代码存储在我们本地的 BitBucket 服务器上。 特别是该回购协议是我唯一从事的工作。 我对这段代码的最后一次更新是在五月份(当时一切正常)。
因此,我更改了代码并从存储库中拉取(我的习惯是拉取以确保我拥有最新的代码,以防万一,然后在将任何更改推送到存储库之前),当我这样做时,我从 GitKraken 收到此错误:
然后我通过 dos shell 提示符尝试了 git pull 命令并得到:
D:\Sites\SVRUTILS\classic.d8.dynamicbin.service>git pull
Unable to negotiate with 10.0.0.28 port 7999: 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.
我在另一个存储库中发生了这种情况 - 我让它工作的唯一方法是将我的数据移动到新位置(临时),从我的电脑中删除存储库,从 bitbucket 服务器再次克隆它,然后复制我的更改回来...
这似乎有点极端,不应该是这样的......
我已经验证我的 SSH 连接仍然是相同的密钥(它们与 BitBucket 中的密钥匹配)
有什么想法可以解释为什么 BitBucket 不允许我从 6 个多月内未连接过的存储库中提取数据吗??
此时,我正在考虑研究其他选项,例如 gitlab,来存储我的代码库...
随着时间的推移,存储库会来回移动,并且它们的 IP 地址也会发生变化。您收到的错误看起来与此完全相同。在您的 .ssh 文件夹中,您有一个 known_hosts 文件,其中包含您之前联系过的每个主机的条目。您只需删除可能已弃用的行,然后系统会再次询问您是否要连接,输入“是”后,您应该可以开始了。