尝试克隆存储库时收到错误 - git

时间:2013-10-02 09:11:14

标签: git heroku

我已经创建了一个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:广告。你确定要吗?   继续连接(是/否)?是无法将主机添加到   已知主机列表(/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,所以上面的dir指向错误的位置?

更新2:

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

1 个答案:

答案 0 :(得分: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未设置环境变量并且应手动设置这些变量。