运行 git clone 时,Mac 终端一直使用具有相同指纹的 SSH 密钥

运行 git clone 时,Mac 终端一直使用具有相同指纹的 SSH 密钥

无论我做什么,创建新的 SSH 密钥,手动将它们添加到 Heroku,从 Heroku 中删除所有密钥并添加一个新密钥,强制删除整个 ~/.ssh 文件夹,覆盖 id_rsa 密钥,创建 ~/.ssh/config 文件,创建带有 -C 标志的密钥生成器,创建 dsa 密钥对而不是 rsa,从 Mac OS X 中的 Keychain Access 实用程序中删除钥匙串,我几乎有关于此的每个 SU 问题。

但当我运行时,我总是收到相同的错误消息,并且使用相同的指纹

$ git clone [email protected]:app-name-0000.git -o heroku

Warning: Permanently added the RSA host key for IP address 'x.x.x.x' to the list of known hosts.


 !  Your key with fingerprint 48:dd:XX...XX is not authorized to access app-name-0000.

fatal: The remote end hung up unexpectedly

我记得前段时间使用 Github 时也遇到过这个问题,后来放弃了。我真的不知道该怎么办。(重新安装 Mac OS X?)

答案1

OS X 在用户会话中运行 SSH 代理;使用ssh-add管理密钥。

(我希望您不是真的想删除钥匙串Keychain Access;删除错误的钥匙串将会锁定您的帐户,并且您可能无法轻松恢复。)

答案2

看看这个heroku帮助文件。您必须手动将提供的 SSH 密钥与此指纹匹配:8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad

尝试从 ~/.ssh/known_hosts 中删除该条目,然后将其添加到 ~/.ssh/config:

主机 heroku.com VerifyHostKeyDNS 是

然后当您再次尝试克隆时接受警告。

相关内容