Rails Capistrano 部署报错

ecloud · 2024年11月06日 · 最后由 ericguo 回复于 2024年11月27日 · 537 次阅读

在使用 Capistrano 不是项目时报错:

#<Thread:0x00000000114e4b28@/home/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/sshkit-1.23.2/lib/sshkit/runners/parallel.rb:10 run> terminated with exception (report_on_exception is true):
SSHKit::Runner::ExecuteError: Exception while executing as user@ip: agent could not sign data with requested identity

不知道怎么解决,希望有大佬能帮忙看看

登陆不了服务器,先手工测试下能不能登陆吧

ken 回复

通过 ssh 可以登陆服务器

ecloud 回复

先在终端执行下 ssh-add 命令,然后再执行 cap 命令部署,或者是在 deploy.rb 文件第一行加一行 `ssh-add`

witcan 回复

尝试加了,还是报同样的错误。

ecloud 回复

用公钥登录正常吗?直接 ssh user@ip

witcan 回复

已经解决了,ruby 从 2.5.0 升级到 2.7.8 后报错消失,可以正常部署,但是深层原因未知。

部署实在头大,不知道 dapp 会好点不

zzz6519003 回复

我最近部署了 4 个服务器,从 一个 center os,3 个 ubuntu,部署到崩溃,居然每个报错都不一样 哈哈哈

ecloud 回复

3.3.6 才是推荐的 ruby 版本。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号