所以我有几个ssh密钥用于我拥有的其他帐户。我现在需要能够在我的计算机上克隆一个heroku存储库。我创建了一个新的ssh密钥并使用了heroku密钥:添加将其添加到我的heroku帐户。但是,当我尝试克隆存储库时,我收到此错误:
Your key with fingerprint: .... is not authorized to access rural-visions. fatal: the remote end hung up unexpectedly
我听说我需要在.ssh文件夹中创建一个配置文件,但我不知道该放在那里。
任何帮助都会非常感激!
答案 0 :(得分:15)
我有时必须使用一堆heroku帐户,并且遇到了这个问题。这就是我通常做的事情:
清除身份
$ ssh-add -D
ssh-add 当前帐户所需的密钥
$ ssh-add ~/.ssh/an_account_key
现在我可以推送到我的heroku app
了$ git push heroku-remote master
当然,这假设密钥已经添加到heroku帐户。你可以用:
来做到这一点$ heroku keys:add
解决这个问题的正确方法是使用〜/ .ssh / config 中的SSH配置,但这对我来说有点多,因为我偶尔只会切换帐户。
关于SSH配置文件的Google搜索应该会产生大量结果,但这里有一些可能会有所帮助: