0

我正在尝试使用 Capistrano 进行部署。我的远程服务器使用 ssh 密码访问 github。Capistrano "cap deploy:update" 命令可以访问 Github,然后登录到远程服务器,我可以看到它设置的命令:

git clone -q <github link>

然后,在远程服务器上,它似乎不知道它必须要求提供 SSH 密码。(所以我得到 Permission denied (publickey) 错误)

我尝试了一些建议的解决方案,例如 config/deploy.rb 文件中的 ssh-options,但它们不起作用。我怎样才能让 Capistrano 知道在远程服务器上询问 SSH 密码?这是我试过的:

ssh_options[:forward_agent] = true

4

1 回答 1

3

如果向远程服务器添加 GitHub 部署密钥,情况会好很多。Capistrano 不能很好地使用基于密码的身份验证。

于 2013-02-08T19:17:27.710 回答