我一直在尝试在 Heroku 上克隆一个项目。
我已经检查过我的密钥 ( id_rsa.pub
) 是否已通过添加到 Herokuheroku keys:add
并且它正确显示在heroku keys:status
但是,当我这样做时git clone
,我得到Permission denied (public key)
. 这让我相信我的 ssh 设置不正确。请注意,我正在使用 Ubuntu 机器。
为了进一步调试,我尝试克隆一个 github 存储库。这证实了我的信念,在使用 https 而不是 ssh 时有效(同样的错误)。
我的问题:
如何确定 git 尝试使用哪个私钥来执行克隆操作。
此外,我尝试将一个config
文件添加到我的.ssh
文件夹中,内容如下:
Host heroku.com
Hostname heroku.com
IdentityFile ~/.ssh/id_rsa