Capistrano无法使git工作

时间:2018-08-27 23:14:59

标签: git capistrano3

我添加了一个deploy.pub密钥,以便将密钥部署在github存储库上,但是由于某种原因,cap <env> deploy给了我这个错误。另外,当我在服务器上时,我无法克隆存储库,但出现权限错误。如果我在服务器上ssh-add我的密钥,则可以克隆,但是在本地运行cap <env> deploy会创建一个新的连接,并且密钥不再位于密钥链中。我想念什么?

*** LOCAL GEMS ***
capistrano (3.4.0)

deploy.rb包含:

set :ssh_options, {
  forward_agent: true,
  auth_methods: %w[publickey],
  keys: %w[~/.ssh/my_local_rsa]
 }

错误:

  

盖帽被中止了!

     

SSHKit :: Runner :: ExecuteError:以deploy@server.com执行时发生异常:git退出状态:128

     

git stdout:什么都没写

     

git stderr:权限被拒绝(公钥)。

     

致命:无法从远程存储库读取。

1 个答案:

答案 0 :(得分:1)

当我将以下内容添加到~/.ssh/config

时,它开始工作
Host mydomain.com
  ForwardAgent yes

我也跑过ssh-add ~/.ssh/my_local_rsa