无论我做什么,创建新的 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 是
然后当您再次尝试克隆时接受警告。