0

我有一个 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 顺便说一句。谢谢。

4

1 回答 1

0

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

查找“无密码 SSH”。您将生成公钥和私钥,~/.ssh/id_rsa.pub 和 ~/.ssh/id_rsa。这足以让你在谷歌上搜索;您将密钥和代码上传到您的服务器,然后将密钥上传到您的 GIT 存储库(按照其所有者的说明进行操作。)

于 2013-11-08T20:15:28.140 回答