由于存储库访问被拒绝,Capistrano部署失败

时间:2015-09-16 13:51:12

标签: capistrano

我在桌面上运行cap deploy,它可以连接到服务器。 但之后它无法从Bitbucket克隆代码。

conq:存储库访问被拒绝。 像这样的错误:( xxxx只是一个掩码)

失败:“rvm_path = / usr / local / rvm / usr / local / rvm / bin / rvm-shell'ruby-2.1.3'-c'if [-d /var/www/staging.xxxx.com / shared / cached-copy];然后cd /var/www/staging.xxxx.com/shared/cached-copy& amp;& git fetch origin&&&git fetch --tags origin&& git reset - -hard 0e878ca6da018bff824d1f4d9e9d7a8805f1ce1b&& git clean -d -x -f;否则git clone git@bitbucket.org:xxxxx-admin / xxxx.git /var/www/staging.xxxx.com/shared/cached-copy& amp; & cd /var/www/staging.xxxx.com/shared/cached-copy& amp;& git checkout -b deploy 0e878ca6da018bff824d1f4d9e9d7a8805f1ce1b; fi'“on 13x.xxx.xxx.xx5

我绑定到登录服务器并直接运行git clone。服务器能够访问bitbucket存储库并可以克隆代码。

请帮忙。

非常感谢。

1 个答案:

答案 0 :(得分:2)

" conq:存储库访问被拒绝"意味着两件事之一:

  1. Capistrano没有使用该存储库的正确SSH密钥。
  2. Capistrano根本没有使用SSH密钥。
  3. 尝试使用Capistrano运行ssh -v -i /path/to/key git@bitbucket.org并使用私人密钥Capistrano应该使用。如果失败了,那你就得错了钥匙;如果成功,则可能需要在部署(http://spin.atomicobject.com/2013/03/23/capistrano-deploys-ssh-agent/)之前启动ssh-agent守护程序。