(Backtrace restricted to imported tasks) cap aborted!
SSHKit::Runner::ExecuteError:
Exception while executing as Psara@sakura: git exit status: 128 git stdout: Nothing written git
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedlySSHKit::Command::Failed:
git exit status: 128
git stdout:Nothing written
git stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedlyTasks: TOP => git:check (See full trace by running task with –trace)
The deploy has Failed with an error:
Exception while executing as Psara@sakura:
git exit status: 128 git stdout: Nothing written
git stderr: Permission denied (publickey).fatal: The remote end hung up unexpectedly
@H_404_40@*
deploy.rb@H_301_46@
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
# Here we can do anything such as:
# within release_path do
# execute :rake,‘cache:clear’
# end
end endend
set :ssh_options,{ forward_agent: true,paranoid: true,keys:
@H_404_40@
“~/.ssh/id_rsa” }*
production.rb@H_301_46@
set :stage,:staging
set :rails_env,:production
role :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,{
@H_404_40@
keys: %w(~/.ssh/id_rsa),
forward_agent: false,}我会很高兴,如果你能教我能做什么来解决这个问题.
我已经在bitbucket上添加了一个公钥,但它不起作用.
*
SSH代理转发报告
[success]
repo_url
setting ok[success] ssh private key file exists
[success]
ssh-agent
process seems to be running locally[success]
ssh-agent
process recognized byssh-add
command[success] ssh private keys added to
ssh-agent
[success] application repository accessible from local machine
[success] all hosts using passwordless login
[success]
forward_agent
ok for all hosts[success] ssh agent successfully forwarded to remote hosts
[success] application repository accessible from remote hosts
It seems SSH agent forwarding is set up correctly! You can continue
with the deployment process.It succeeded in all tests,but still makes same error.@H_301_46@
@H_404_40@
解决方法
- eval `ssh-agent`
- ssh-add ~/.ssh/id_rsa
关于ssh转发的更多信息可以find here.
您应该手动检查的其他事情是,您可以将ssh连接到服务器(您的公钥应该添加到服务器上的〜/ .ssh / authorized_keys),当然,您可以在本地克隆您的回购(这可能是您可以做).
更新:
现在我已经意识到你转向生产,在这种情况下,你应该确保你的服务器上的密钥对(你必须拥有它,因为转发关闭),可以从bitbucket克隆repo,你可以尝试手工克隆在服务器上.