因此,我设置了Git,并按照本教程设置了一个SSH密钥。指纹图谱为16:27:...:a6:48。我安装了GitHub客户端为Windows,它在%user%/.ssh/文件夹中自动设置一个名为github_rsa的新SSH密钥。
我删除了“旧”SSH密钥(不要问我为什么),并设置了一个带有指纹a6:17:ed:4a:1d:9a:c7:63:6a:a1:38:8b:96:e3:91:bf的新密钥--我只是删除了以前的id_rsa密钥和known_hosts文件,然后使用ssh-keygen做了另一个--我没有弄乱GitHub密钥)。
现在,每当我尝试使用ssh进入git@github时,它都会说:
主机'github.com (207.97.227.239)‘的认证不能建立RSA密钥指纹是16:27:.:A6:48您确定要继续连接(是/否)吗?
这不是我想要的。它显示了我删除的旧SSH密钥(以及known_hosts)。我做什么好?
编辑i错误地假设终端输出的指纹与我的公钥的指纹匹配。我对SSH仍然有一个问题,但这与此无关(问题已经被问到了,请阅读:Git push需要用户名和密码。)。我会删除这个问题,但它不允许我这样做,说:“它有一个或更多的答案。请标记它的主持人注意。”_even虽然是我的。阅读更多信息,请访问:https://meta.stackexchange.com/questions/140646/what-should-i-do-if-i-realize-the-premise-of-a-question-was-faulty-but-i-alread/140676#140676
发布于 2012-07-19 16:12:02
我认为您应该编辑您的<USER>/.ssh/config文件(或创建它)
Host github.com
User <USER>
IdentityFile ~/.ssh/github_rsa
Host *
User <USER>
IdentityFile ~/.ssh/id_rsa如果发生的是你说的话,那就很有意义了。
但是,也许这不是一个问题,就像第5步:测试链接之外的所有内容时,您可能会看到以下警告:
# The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?你不用担心,这是应该发生的。只需验证指纹是否与这里的指纹匹配,并输入“是”。
发布于 2012-07-19 18:20:57
由于删除了known_hosts文件,ssh-agent将发出以下警告:
主机'github.com (207.97.227.239)‘的认证不能建立RSA密钥指纹是16:27:.:A6:48您确定要继续连接(是/否)吗?
当它第一次尝试连接到此主机以及任何其他您SSH进入的主机时。对于您说“是”的每一个新主机,主机的指纹都会被添加到known_hosts文件中。
如果每次都收到警告,那么更大的问题是您的known_hosts文件没有被ssh写入或读取。您可以验证每次您将SSH放入其他机器时是否会收到此警告消息。
进一步阅读
https://stackoverflow.com/questions/11563936
复制相似问题