我在Windows 8上安装了Git。 SSH密钥上传到bitbucket。
Git运行良好(git status,git commit等)
当我拉扯时,git告诉我:
$ Git push origin --all -u
服务器的主机密钥未缓存在注册表中。你没有 保证服务器是您认为的计算机。该 服务器的rsa2密钥指纹是:ssh-rsa 2048 97:8c:1b:f2:6f:14: 6b:5c:3b:ec:aa:46:46:74:7c:40如果您信任这位主持人,请输入 "和"将密钥添加到PuTTY的缓存并继续连接。如果你 想要只进行一次连接,而无需添加密钥 缓存,输入" n"。如果您不信任此主机,请按Return to 放弃连接。将密钥存储在缓存中? (是/否)
说“是”,他就会被冻结。
我从SourceTree做了同样的事情,并使用相同的错误消息传递了相同的错误信息。
同时我审核了Pageant(PuTTY Authentication Agent),并添加了相应的密钥(我测试了SSH-1(RSA)和SSH-2 RSA)
在这两种情况下我仍然有同样的问题......不要让我推。永远在同一个地方尝试缓存远程服务器。
答案 0 :(得分:2)
首先尝试单独连接到SSH。
使用OpenSSH,这将是:
ssh git@bitbucket.org
使用PuTTY,您需要使用Plink
代替:
plink.exe git@bitbucket.org
这应该在Git之外单独给你指纹提示,所以希望它可以正常工作。