我是第一次做git pull并且在git中提示无法建立主机的真实性,与我生成的私钥相比,RSA密钥指纹不正确。我只是想知道如何更新它,以便它读取正确的文件,为什么它首先读取错误的指纹?
我是第一次做git pull并且在git中提示无法建立主机的真实性,与我生成的私钥相比,RSA密钥指纹不正确。我只是想知道如何更新它,以便它读取正确的文件,为什么它首先读取错误的指纹?
我有类似的问题,这意味着远程主机是未知/不可信的。修复方法是在known_hosts文件中包含远程主机条目。
这就是我所做的:
生成(或使用现有的)RSA密钥并将其存储在 <USER.HOME>/.ssh
文件。如果您使用的是eclipse,则可以使用Preferences生成RSA密钥;
Generate RSA Key...
Save Private Key...
在.ssh文件夹中现在你的 <USER.HOME>/.ssh
会包含文件;私钥,公钥和known_hosts
ssh -vt <user>@<hostname>
现在,如果您尝试将文件推送到远程,则不会看到任何错误。
我遇到的另一个问题是中的多个条目 known_hosts
文件以及 known_hosts2
文件。
我唯一的猜测是,因为我重用了一个主机名 ./ssh/config
它指向不同的IP,它混淆了创建的多个条目。
这里有一个更好的答案:
http://stackoverflow.com/questions/2643502/git-permission-denied-publickey
这救了我!!!
这些命令仅适用于git bash提示符。对于Windows,您很可能需要位于c:/ users //。ssh目录中。并命名您的密钥“is_rsa”。密码是可选的,如果你提供,你每次拉动时都会被提示。
祝你好运。