在 Mac 上,我正在尝试从我的新电脑克隆项目。首先生成了ssh密钥对:
heroku keys:add /Users/y/.ssh/heroku_rsa.pub
heroku keys
显示如下:
ssh-rsa AAAAB3NzaC...B9DjpXg3fb y@server.local
当我尝试通过 git clone git@heroku.com:xyz.git
克隆我的项目时
Cloning into xyz...
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
这很奇怪。
编辑:如果我不重命名我的公钥文件,那么它就可以工作。不知何故,Heroku 不喜欢我重命名我的密钥...换句话说,请使用默认的 id_rsa.pub
名称。
%HOME%
为C:/Users/y
?(你是否定义了%HOME%
?) - VonC~/.ssh/authorized_keys
(或者 SSH 服务器指定的其他位置)?如果没有,SSH 服务器将无法使用私钥进行身份验证。 - Tarek Fadel