Capistrano:不要求密码

时间:2013-11-08 20:11:54

标签: ruby-on-rails git capistrano

我有一个部署代码并运行的rails capistrano任务,但是当它从我的服务器的git repo检出代码时它要求输入密码两次,有没有办法可以通过将密码放入capistrano来绕过这个脚本?代码示例如下......

set :repository, "ssh://gituser@example.com/opt/git/hub/app.git"
set :deploy_via, :copy
# server stuff unrelated..
  set :user, "deployer"
  set :password, "password"

我正在使用capistrano 2 btw。感谢。

1 个答案:

答案 0 :(得分:0)

ssh工具通常会让您的客户端支持,并且绝不允许在命令行上使用密码。

查找“无密码SSH”。您将生成一个公钥和私有代码,〜/ .ssh / id_rsa.pub和〜/ .ssh / id_rsa。这足以让你谷歌搜索;你会上传密钥&代码到您的服务器,然后将密钥上传到您的GIT存储库(遵循其所有者的说明。)