我一直在尝试在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
答案 0 :(得分:0)
请注意,如果您使用的是ssh配置文件,则应该:
heroku
就足够了)git
)配置规范背后的想法是:
git@...
:用户总是在这里“git
”。您的配置文件应为:
Host heroku
Hostname heroku.com
User git
IdentityFile ~/.ssh/id_rsa
您的ssh网址应为:
ssh://heroku:appname.git