当我尝试ssh时,Heroku正在拒绝我的许可。
我能够成功添加我的密钥,该密钥保存在我的用户root的~/.ssh
。
然而,当Heroku尝试连接时,我发现它是出于某种原因查看/c/ChromeBrowser/depot_tools/.ssh/id_dsa
内部而不是我的实际用户根文件夹。
我该如何解决这个问题?
答案 0 :(得分:1)
Heroku将在%HOME%
(或$HOME
)中尝试几个键(rsa,dsa,...)。
所以你需要检查:
HOME
设置为您的本地根~/.ssh
文件夹含义,设置为用户环境变量HOME
至c:\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
。可以在命令行上给出替代文件名