0

我已经在 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 如果信任此主机,请输入“ and" 将密钥添加到 PuTTY 的缓存中并进行连接。如果您只想进行一次连接,而不将密钥添加到缓存中,请输入“n”。如果您不信任此主机,请按 Return 放弃连接。将密钥存储在缓存中?(是/否)

说是,他就呆住了。

我从 SourceTree 做了同样的事情,并通过了相同的完全相同的错误消息。

同时,我查看了 Pageant(PuTTY 身份验证代理),并添加了相应的密钥(我测试了 SSH-1 (RSA) 和 SSH-2 RSA)

在这两种情况下我仍然有同样的问题......不要让我推动。永远在同一个地方试图缓存远程服务器。

4

1 回答 1

2

尝试先单独连接到 SSH。

使用 OpenSSH,这将是:

ssh git@bitbucket.org

使用 PuTTY,您需要Plink改用:

plink.exe git@bitbucket.org

这应该在 Git 之外单独为您提供指纹提示,因此希望它可以正常工作。

于 2016-01-29T11:53:06.827 回答