作为第一次使用Capistrano的用户,我已经尽我所能地设置了所有必要的组件。但是当我运行cap deploy时,会弹出以下提示要求输入我的GitHub用户名:
Fri Dec 02$ cap deploy
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "git ls-remote https://github.com/uname/repo HEAD"
Username:
我假设正在本地的OS X笔记本上运行。如果我运行
git ls-remote https://github.com/uname/repo
,会提示我输入用户名。然而,我可以正常地克隆这个存储库,这使我认为本地ssh密钥已经正确设置了。我漏掉了什么?谢谢
编辑 #1 - deploy.rb文件顶部
set :application, "test-rails"
set :repository, "https://github.com/uname/app"
set :scm, :git
set :user, "deploy"
set :deploy_to, "/data/sites/site.com/apps/#{application}"
set :use_sudo, false
set :keep_releases, 5
role :web, "173.230.xxx.xxx"
deploy.rb
中设置了你的用户名:https://github.com/nesquena/cap-recipes/blob/master/examples/simple/deploy.rb#L16 - apneadivingdeploy
用户在远程主机172.230.xxx.xxx上克隆git仓库。 - timpone