管理heroku上的多个ssh密钥

时间:2012-12-06 21:26:41

标签: heroku ssh

所以我有几个ssh密钥用于我拥有的其他帐户。我现在需要能够在我的计算机上克隆一个heroku存储库。我创建了一个新的ssh密钥并使用了heroku密钥:添加将其添加到我的heroku帐户。但是,当我尝试克隆存储库时,我收到此错误: Your key with fingerprint: .... is not authorized to access rural-visions. fatal: the remote end hung up unexpectedly

我听说我需要在.ssh文件夹中创建一个配置文件,但我不知道该放在那里。

任何帮助都会非常感激!

1 个答案:

答案 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搜索应该会产生大量结果,但这里有一些可能会有所帮助: