2015-09-16 121 views
0

我在我的桌面上运行cap部署,并且能够连接到服务器。 但之后,它无法克隆Bitbucket中的代码。由于存储库访问被拒绝,Capistrano部署失败

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

失败:“rvm_path =/usr/local/rvm/usr/local/rvm/bin/rvm-shell'ruby-2.1.3'-c'如果[-d /var/www/staging.xxxx.com/shared/cached-copy];然后cd /var/www/staging.xxxx.com/shared/cached-copy & & git fetch原点& & git fetch - 标签都有效原产地& &的git的复位 - 硬0e878ca6da018bff824d1f4d9e9d7a8805f1ce1b & & git的清洁-d -x -f;否则混帐克隆[email protected]:XXXX管理员/ xxxx.git /var/www/staging.xxxx.com/shared/cached-copy & & cd /var/www/staging.xxxx.com/shared/cached-copy & & git checkout -b deploy 0e878ca6da018bff824d1f4d9e9d7a8805f1ce1b;科幻'”上13x.xxx.xxx.xx5

我绑直接登录到服务器并运行git克隆。服务器能够访问到位桶库,可以复制的代码。

请帮助。

非常感谢您

回答

2

“conq:存储库访问被拒绝”。意味着两件事情之一:

  1. Capistrano的是不使用该库的正确SSH密钥
  2. Capistrano根本没有使用SSH密钥。

尝试运行ssh -v -i /path/to/key [email protected]作为Capistrano并使用私人密钥Capistrano应该使用。如果失败了,那么你错了钥匙;如果成功,则可能需要在部署之前启动ssh-agent守护进程(http://spin.atomicobject.com/2013/03/23/capistrano-deploys-ssh-agent/)。

+0

在本地机器上运行命令“ssh-add -l”。如果有多个密钥,请删除它们,然后重新添加正确的密钥“ssh-add path/to/correct/key” - 然后运行。 Capistrano总是使用第一把钥匙,如果第一把钥匙不是正确的钥匙,则盖帽失效。 –

相关问题