Git不正确的SSH密钥(推送到Heroku)

时间:2013-10-05 00:52:27

标签: git heroku ssh

我一直在尝试在Heroku上克隆一个项目。

我已经检查过我的密钥(id_rsa.pub)是否已通过heroku keys:add添加到Heroku并且在heroku keys:status

下正确显示

然而,当我git clone时,我得到Permission denied (public key)。这让我相信我的ssh设置不正确。注意,我正在使用Ubuntu机器。

为了进一步调试,我试图克隆一个github repo。这证实了我的信念,在使用https而不是ssh(同样的错误)时起作用。

我的问题:

如何确定尝试使用哪个私钥git来执行克隆操作。

此外,我尝试将config文件添加到我的.ssh文件夹中,其中包含以下内容:

Host heroku.com
Hostname heroku.com
IdentityFile ~/.ssh/id_rsa

1 个答案:

答案 0 :(得分:0)

请注意,如果您使用的是ssh配置文件,则应该:

  • 没有将它命名为主机名(例如,主机heroku就足够了)
  • 添加用户(git

配置规范背后的想法是:

您的配置文件应为:

Host heroku
Hostname heroku.com
User git
IdentityFile ~/.ssh/id_rsa

您的ssh网址应为:

ssh://heroku:appname.git