Heroku认为我的ssh在错误的地方

时间:2018-04-23 18:50:40

标签: git heroku ssh chromium

当我尝试ssh时,Heroku正在拒绝我的许可。

我能够成功添加我的密钥,该密钥保存在我的用户root的~/.ssh

然而,当Heroku尝试连接时,我发现它是出于某种原因查看/c/ChromeBrowser/depot_tools/.ssh/id_dsa内部而不是我的实际用户根文件夹。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

Heroku将在%HOME%(或$HOME)中尝试几个键(rsa,dsa,...)。
所以你需要检查:

  • Heroku正在使用正确的帐户
  • HOME设置为您的本地根~/.ssh文件夹含义,设置为用户环境变量HOMEc:\Users\Robert)。

这与ssh-agent无关,只有在您的私钥受密码保护时才需要sudo visudo。我建议使用无密码密钥进行测试 Heroku无论如何都找不到正确的密钥。

答案 1 :(得分:0)

将ssh密钥添加到ssh-agent中,它应该可以正常工作。

# add the default ~/.ssh keys to the ssh-agent
ssh-add

# restart the ssh-agent
eval $(ssh-agent)

ssh-add

  

ssh-add将RSA或DSA身份添加到身份验证代理ssh-agent   运行不带参数时,会添加文件~/.ssh/id_rsa~/.ssh/id_dsa~/.ssh/identity

     

可以在命令行上给出替代文件名