$ bundle exec cap production deploy
(仅限于导入的任务的回溯)cap中止!
SSHKit :: Runner :: ExecuteError:
当作为Psara@sakura执行时发生异常:git退出状态:128 git stdout:未写入 git stderr:Permission denied (publickey)。
致命错误:远程端意外断开SSHKit :: Command :: Failed:
git退出状态:128
git stdout:未写入
git stderr:Permission denied (publickey)。
致命错误:远程端意外断开
Tasks:TOP => git:check(使用--trace运行任务以获取完整跟踪)出现错误,部署失败:
当作为Psara @sakura执行时发生异常:
git退出状态:128 git stdout:未写入
git stderr:Permission denied (publickey)。
致命错误:远程端意外断开
*
deploy.rb
set :application,'Psara'
set :repo_url,'git@bitbucket.org:CBLaughter/psara.git'
set :deploy_to,'/home/Psara/Psara'
set :default_run_options,:pty => truenamespace :deploy do
after :restart, :clear_cache do on roles(:web), in: :groups, limit: 3, wait: 10 do # 在此处我们可以执行任何操作,例如: # 在release_path中执行 # 执行:rake,'cache:clear' # end end end
end
set :ssh_options,{
forward_agent:true, paranoid:true, keys:“〜/.ssh/id_rsa” }
*
production.rb
set :stage,:staging
set :rails_env,:productionrole:app,%w{sakura}
role:web,%w{sakura}
role:db,%w{sakura}server 'sakura',user:'Psara',roles:%w {web app},my_property:>:my_value
set :ssh_options,{
keys:%w(〜/.ssh/id_rsa),
forward_agent:false, }
如果您能教我如何解决这个问题,我会很高兴。
我已经在Bitbucket上添加了一个公钥,但它没有起作用。
*
SSH代理转发报告
[成功]
repo_url
设置正确[成功] ssh私钥文件存在
[成功]
ssh-agent
进程在本地运行[成功]
ssh-add
命令识别ssh-agent
进程[成功] ssh私钥已添加到
ssh-agent
[成功] 应用程序存储库可以从本地计算机访问
[成功] 所有主机使用无密码登录
[成功] 对于所有主机来说
forward_agent
设置正确[成功] ssh代理成功转发到远程主机
[成功] 应用程序存储库可以从远程主机访问
看起来SSH代理转发已经正确设置了!您可以继续部署流程。
虽然所有测试都成功了,但仍然出现相同的错误。