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"
谢谢
编辑:
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 -D
和ssh-add path/to/key
).