我有一个部署代码并运行的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。感谢。
答案 0 :(得分:0)
ssh工具通常会让您的客户端支持,并且绝不允许在命令行上使用密码。
查找“无密码SSH”。您将生成一个公钥和私有代码,〜/ .ssh / id_rsa.pub和〜/ .ssh / id_rsa。这足以让你谷歌搜索;你会上传密钥&代码到您的服务器,然后将密钥上传到您的GIT存储库(遵循其所有者的说明。)