我已经创建了一个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文件夹中,但收到同样的错误
答案 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
未设置环境变量并且应手动设置这些变量。