首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSHing git@github.com显示错误/旧SSH密钥

SSHing git@github.com显示错误/旧SSH密钥
EN

Stack Overflow用户
提问于 2012-07-19 15:17:00
回答 2查看 7.4K关注 0票数 5

因此,我设置了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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-19 16:12:02

我认为您应该编辑您的<USER>/.ssh/config文件(或创建它)

代码语言:javascript
复制
Host github.com
User <USER>
IdentityFile ~/.ssh/github_rsa

Host *
User <USER>
IdentityFile ~/.ssh/id_rsa

如果发生的是你说的话,那就很有意义了。

但是,也许这不是一个问题,就像第5步:测试链接之外的所有内容时,您可能会看到以下警告:

代码语言:javascript
复制
# 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)?

你不用担心,这是应该发生的。只需验证指纹是否与这里的指纹匹配,并输入“是”。

票数 16
EN

Stack Overflow用户

发布于 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放入其他机器时是否会收到此警告消息。

进一步阅读

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11563936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档