0

我创建了一个 heroku 应用程序,这是 git 地址:

git@heroku.com:sheltered-meadow-7151.git

但是当我尝试克隆存储库时,我收到此错误:

$ git clone git@heroku.com:sheltered-meadow-7151.git 克隆到 'sheltered-meadow-7151'... 无法创建目录 '/home/Adrian/.ssh'。无法确定主机“heroku.com (50.19.85.156)”的真实性。RSA 密钥指纹为 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad。您确定要继续连接(是/否)?是 未能将主机添加到已知主机列表 (/home/Adrian/.ssh/known_hosts)。权限被拒绝(公钥)。致命:远端意外挂断

更新 :

的输出

$ ls -l ~/.ssh

是 :

total 1
----------+ 1 Adrian None 405 Oct  1 23:25 known_hosts

我的 .ssh 密钥位于C:\Users\Adrian\.ssh上面的目录是否指向不正确的位置?

更新 2:

我已将所有密钥复制到 ~/.ssh 文件夹中,但收到相同的错误

4

1 回答 1

2

我试图在 Windows 机器上进行设置,并且这些步骤有效。(我使用 mingw32.exe 作为 bash 模拟器,而不是 Putty)

$ ssh-agent

这是该命令的输出:

# SSH_AUTH_SOCK=/tmp/ssh-xxxxxxxx/agent.3840; export SSH_AUTH_SOCK
# SSH_AGENT_PID=3572; export SSH_AGENT_PID;
# echo Agent pid 3572

现在,我不知道为什么环境变量没有自动设置为输出。但他们没有设置。要修复它,请运行以下命令:

$ export SSH_AUTH_SOCK=/tmp/ssh-xxxxxxxx/agent.3840

然后运行:

$ ssh-add ~/path/to/privatekey

那应该这样做。


更新: http: //funkaoshi.com/blog/could-not-open-a-connection-to-your-authentication-agent我发现的这篇博文也证实了我的说法,即运行ssh-agent不会设置环境变量,这些应该手动设置。

于 2013-10-02T12:22:46.717 回答