我有一个 Capistrano 脚本,它将一些 rails 代码部署到 ubuntu 盒子。我的 git repo不在 github 上,而是在我们公司的服务器上。我已经像这样配置了 capistrano ......
设置:存储库,“ssh://non-root-user@mydomain.com/opt/git/hub/app.git”
当我使用复制功能进行部署时...
设置:deploy_via,:复制
它可以毫无问题地工作。但是当我使用远程缓存进行部署时......
set :deploy_via, :remote_cache
它失败并显示错误消息
Permission denied, please try again.←[0m
Permission denied, please try again.←[0m
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).←[0m
fatal: The remote end hung up unexpectedly
这是在deploy:update_code
任务期间。我的猜测是由于以下原因而出现此错误?
1 - 也许我需要设置一些键?我的 git repo 服务器与目标部署服务器不同,但两者都由我公司托管。建议表示赞赏。
编辑:我试过 ssh_options[:forward_agent] = true default_run_options[:pty] = true ,它会提示我输入密码,我会输入正确的密码,但它会说权限被拒绝。我不再以 root 身份部署。