【发布时间】:2015-02-08 03:16:39
【问题描述】:
$ bundle exec cap production deploy
(回溯仅限于导入的任务)上限中止!
SSHKit::Runner::ExecuteError:
as 执行时出现异常 Psara@sakura: git exit status: 128 git stdout: 没有写git 标准错误:权限被拒绝(公钥)。
致命:远端意外挂断SSHKit::Command::失败:
git退出状态:128
git stdout:没有写
git stderr:权限被拒绝(公钥)。
致命:远端意外挂断
任务:TOP => git:check(通过使用 --trace 运行任务查看完整跟踪) 部署失败并出现错误:
作为 Psara@sakura 执行时出现异常:
git退出状态:128 git stdout:没有写
git stderr:权限被拒绝(公钥)。
致命:远端意外挂断
*
deploy.rb
设置:应用程序,'Psara'
设置:repo_url,'git@bitbucket.org:CBLaughter/psara.git'
设置 :deploy_to, '/home/Psara/Psara'
设置 :default_run_options, :pty => true命名空间:部署做
在:restart, :clear_cache 之后 在角色(:网络)上,在::组,限制:3,等待:10 做 # 在这里我们可以做任何事情,例如: # 在 release_path 中做 # 执行 :rake, 'cache:clear' # 结尾 结束结束
结束
set :ssh_options, { forward_agent: true, paranoid: true, keys: "~/.ssh/id_rsa" }
*
production.rb
设置 :stage, :staging
设置:rails_env,:生产角色 :app, %w{sakura}
角色:网络,%w{sakura}
角色 :db, %w{sakura}服务器“sakura”,用户:“Psara”,角色:%w{web app},my_property:>:my_value
设置 :ssh_options, {
键:%w(~/.ssh/id_rsa),
forward_agent: 假,}
如果你能教我如何解决这个问题,我会很高兴。
我已经在 bitbucket 上添加了一个公钥,但它不起作用。
*
SSH 代理转发报告
[成功]
repo_url设置成功[成功] ssh 私钥文件存在
[成功]
ssh-agent进程似乎在本地运行[成功]
ssh-agent进程被ssh-add命令识别[成功] ssh 私钥添加到
ssh-agent[成功] 可从本地计算机访问的应用程序存储库
[成功]所有主机使用无密码登录
[成功]
forward_agent对所有主机都可以[success] ssh 代理成功转发到远程主机
[成功] 可从远程主机访问的应用程序存储库
看来 SSH 代理转发设置正确!你可以继续 与部署过程。
它在所有测试中都成功了,但仍然报同样的错误。
【问题讨论】:
-
请编辑您的问题以使用代码块,以便我们阅读。还要清楚地定义你的错误是什么。
-
@Shion Yamaguchi:你是如何解决你的问题的,因为我也卡住了!!!和你在同一页上?
标签: ruby-on-rails bitbucket capistrano3