2012-12-06 73 views
4

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

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

任何帮助将非常感谢!

回答

15

我有时需要使用一堆heroku帐户,并且遇到了这个问题。这是我平时做的:

  • 清除身份

    $ ssh-add -D 
    
  • SSH加,我需要经常账户

    $ ssh-add ~/.ssh/an_account_key 
    
  • 现在我可以推到关键my heroku app

    $ git push heroku-remote master 
    

当然,这个假设已经将密钥添加到了heroku帐户。你可以做到这一点:

$ heroku keys:add 

正确的方法来解决,这是与的〜/ .ssh/config中的SSH配置,但是这是一个有点多了,因为我只是切换帐户偶然。

谷歌搜索有关SSH配置文件应该打开了大量的成果,但这里的一些可能会有所帮助:

+0

是工作十分感谢! – Pompey

+1

如果您收到“ssh-add:无法打开与身份验证代理的连接”,请尝试:eval'ssh-agent' – user61629