Capistrano错误:未找到存储库

mon*_*ike 14 capistrano github

运行cap deploy返回错误

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

失败:"env PATH = $ HOME/.rbenv/shims:$ HOME/.rbenv/bin:$ PATH sh -c'if [-d .../shared/cached-copy];然后cd .../shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard e54354271256196e54354271256196 && git clean -q -d -x -f; else git clone -q -b new_front git @ github.com:myapp.git .../shared/cached-copy && cd/shared/cached-copy && git checkout -q -b deploy ced405a4d2b184ccadf844185e54354271256196; fi'"on on 192.111.111.111

但是,当我ssh到服务器并运行该确切的命令时,它的工作原理.

我已经尝试删除Cap部署中提到的cached-copy和评论- 错误:未找到存储库但没有任何作用.set :deploy_via, "remote_cache"

谢谢

编辑:

类似的问题:https: //gist.github.com/ParkinT/2432735

小智 17

我不得不跑:

ssh-add
Run Code Online (Sandbox Code Playgroud)

将我的身份添加到身份验证代理.


mon*_*ike 10

原来问题是ssh代理转发.

https://help.github.com/articles/using-ssh-agent-forwarding

Capistrano成立了

ssh_options[:forward_agent] = true
Run Code Online (Sandbox Code Playgroud)

在本地我有两个ssh密钥,不知何故在本地使用的密钥与通过forward_agent使用的密钥不同.如果服务器上有密钥,则可以设置

ssh_options[:forward_agent] = false
Run Code Online (Sandbox Code Playgroud)

否则,清除您的密钥并添加您需要的密钥(在Mac上,ssh-add -Dssh-add path/to/key).

  • 添加 `set :ssh_options, forward_agent: false` 到 `config/deploy/production.rb` 修复了 CircleCI 上的这个问题。 (2认同)