Rails Capistrano 部署报错

ecloud · November 06, 2024 · Last by franklinyu replied at December 23, 2024 · 593 hits

在使用 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

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

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

Reply to ken

通过 ssh 可以登陆服务器

Reply to ecloud

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

Reply to witcan

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

Reply to ecloud

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

Reply to witcan

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

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

Reply to zzz6519003

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

Reply to ecloud

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

2.7 早在去年就不維護了,儘快升級吧

You need to Sign in before reply, if you don't have an account, please Sign up first.