Capistrano 对服务器的身份验证失败,但部署用户的 ssh 可以工作

Capistrano 对服务器的身份验证失败,但部署用户的 ssh 可以工作

我已经使用 Capistrano 部署应用程序大约一年了,一切都很顺利,直到几天前我得到了这个

** [server_name :: out] fatal: Authentication failed

输入部署用户的密码后。尝试使用相同的凭据进行 ssh 操作非常有效。

你知道是什么原因造成的吗?我使用的是 capistrano (2.15.5) 和 ruby​​ 1.9.3,这是我的 Capfile:

load 'deploy' if respond_to?(:namespace) # cap2 differentiator

# Uncomment if you are using Rails' asset pipeline
# load 'deploy/assets'

Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin|     load(plugin) }

load 'config/deploy' # remove this line to skip loading any of the default tasks
default_run_options[:pty] = true

多谢!

答案1

所以,我搞明白了。我之前对 Github 使用 HTTPS 身份验证,但 URL 发生了变化。我切换到 SSH,将部署用户的公钥添加到部署密钥中,现在一切正常。

相关内容