我添加了一个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:权限被拒绝(公钥)。
致命:无法从远程存储库读取。
答案 0 :(得分:1)
当我将以下内容添加到~/.ssh/config
Host mydomain.com
ForwardAgent yes
我也跑过ssh-add ~/.ssh/my_local_rsa