gpt4 book ai didi

ubuntu - capistrano 没有使用 ssh key 登录

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:41 26 4
gpt4 key购买 nike

我一直收到这个错误:

用户deploy@179.92.100.40认证失败

  set :stage, :test
server '179.92.100.40', port: 25000, user: 'deploy'
set :branch, "dev"
set :deploy_to, "/srv/www/test"
set :format, :pretty
set :log_level, :debug
set :keep_releases, 5

set :repo_url, "https://donatas@bitbucket.org/test.git"
set :scm, :git
set :git_strategy, SubmoduleStrategy

set :ssh_options, { forward_agent: true, user: fetch(:user), keys: %w('/root/.ssh/id_rsa.pub'), auth_methods: %w(publickey) }

我已将本地 id_rsa.pub 添加到远程计算机 authorized_keys,这样如果我在本地计算机中键入如下内容:

 cat id_rsa.pub | ssh deploy@179.92.100.40 -p 25000  "mkdir -p /home/deploy/.ssh && cat >>  ~/.ssh/authorized_keys"

所以,如果我现在在本地机器上运行这样的东西:

ssh deploy@179.92.100.40 -p 25000 'hostname; uptime'

我无需输入密码即可获得这些命令的结果,但使用 capistrano 我无法使用 ssh 登录。不过,它可以正常使用密码。

最佳答案

这些 :ssh_options 都不是必需的,事实上它们可能适得其反。例如,除非您将 :user 变量设置在您未显示的其他地方,否则 fetch(:user) 将为 nil,这不是你想要的。

您可以删除整个 :ssh_options 并重试吗?

关于ubuntu - capistrano 没有使用 ssh key 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35467036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com