背景:我已经设置了一个 ssh 密钥,以避免根据http://www.picky-ricky.com/2009/01/ssh-keys-with-capistrano.html使用 capistrano 的密码。我的服务器的基本 ssh 无需输入密码即可正常工作。我正在使用“dreamhost.com”进行托管。
问题 - 当我运行“cap deploy”时,我仍然被要求输入第一个密码(即使之前的第二个和第三个密码请求现在是自动的)。它是以“git clone - q ssh:.....”开头的 capistrano 命令,要求输入密码。
问题 - 我错过了什么吗?我怎样才能获得完全无密码的“cap deploy”?
来自 config/deploy.rb 的一些 excerts 是:
set :use_sudo, false
ssh_options[:keys] = [File.join(ENV["HOME"], ".ssh", "id_rsa")]
default_run_options[:pty] = true
谢谢
PS。服务器上的权限是:
drwx------ 2 mylogin pg840652 4096 2010-02-22 15:56 .ssh
-rw------- 1 mylogin pg840652 404 2010-02-22 15:45 authorized_keys
得到它:
通常当我看到这个问题时,服务器上的权限并不完全正确。仅当准确设置每一侧的权限时,才会使用它们的密钥。我会仔细检查文件和组以及密钥文件的读/写/执行设置。