大家好,我一直在寻找解决方案,虽然很明显它正在逃避我。
我正在尝试使用rake通过系统命令在ssh上运行某些任务,但它无法识别我的.ssh / config文件。
例如:
task :my_task
system("ssh myserver 'command on myserver'")
end
这给了我错误:
ssh: Could not resolve hostname myserver: Name or service not known
当我从rake之外的命令行运行命令时,它运行正常。
在irb:
中测试时也可以使用system "ssh myserver 'command on myserver'"
关于耙子我缺少什么(可能是完全显而易见的事情)的任何想法?
答案 0 :(得分:2)
ssh
真的很无聊,会忽略它认为“不够安全”的内容,因此您可能拥有有效的文件但权限无效。
快速修复通常是:
chmod go-rwx ~/.ssh/*