问题 无法建立主机的真实性


我是第一次做git pull并且在git中提示无法建立主机的真实性,与我生成的私钥相比,RSA密钥指纹不正确。我只是想知道如何更新它,以便它读取正确的文件,为什么它首先读取错误的指纹?


3402
2017-07-12 00:57


起源

第一次通过SSH联系远程主机时,这是正常的。只需说“是”并继续。 - Greg Hewgill
嗯,好的,当我说是的,我得到许可被拒绝(公钥)? - styler
请参见 stackoverflow.com/questions/2643502/... 和许多类似的问题(右侧“相关”栏目链接)。 - Greg Hewgill


答案:


我有类似的问题,这意味着远程主机是未知/不可信的。修复方法是在known_hosts文件中包含远程主机条目。

这就是我所做的:

  1. 生成(或使用现有的)RSA密钥并将其存储在 <USER.HOME>/.ssh 文件。如果您使用的是eclipse,则可以使用Preferences生成RSA密钥;

    • 常规 - >网络连接 - > SSH2然后选择密钥管理。
    • 现在点击 Generate RSA Key... 
    • 接着 Save Private Key... 在.ssh文件夹中
  2. 现在你的 <USER.HOME>/.ssh 会包含文件;私钥,公钥和known_hosts

  3. 与您信任的主机共享您的公钥。
  4. 打开Git Bash Promp(命令提示符)并输入以下命令。
    • ssh -vt <user>@<hostname>
    • 例如:ssh -vt git@mygithub.com
  5. 当它提示错误时...您确定要继续连接(是/否)?
  6. 说'是'
  7. 现在您的远程主机已添加到known_hosts
  8. 完成。

现在,如果您尝试将文件推送到远程,则不会看到任何错误。


11
2017-10-01 13:18





我遇到的另一个问题是中的多个条目 known_hosts 文件以及 known_hosts2 文件。

我唯一的猜测是,因为我重用了一个主机名 ./ssh/config 它指向不同的IP,它混淆了创建的多个条目。


0
2017-11-29 17:54





这里有一个更好的答案:

http://stackoverflow.com/questions/2643502/git-permission-denied-publickey 

这救了我!!!

这些命令仅适用于git bash提示符。对于Windows,您很可能需要位于c:/ users //。ssh目录中。并命名您的密钥“is_rsa”。密码是可选的,如果你提供,你每次拉动时都会被提示。

祝你好运。


0
2017-08-20 19:26