【发布时间】:2021-02-14 12:20:13
【问题描述】:
我有一个 Rails 应用程序,我使用 Capistrano 和 cap production deploy 部署它
这很好,但如果我重新启动我的机器,我会收到以下错误:
01 git@github.com:权限被拒绝(公钥)。 01 致命:无法从远程存储库中读取。 01 01 请确保您拥有正确的访问权限 01 并且存储库存在。
要解决这个问题,我需要运行以下两个命令:
ssh-add
和
ssh -A deploy@{{IP here}} 'git ls-remote git@github.com:{{repo URL here}}'
这让我可以部署。
这里显然有问题,它没有存储关键细节。
谁能帮我理解第二个命令的实际作用以及为什么我必须在重启后重新运行它们?
【问题讨论】:
标签: ruby-on-rails github deployment capistrano ssh-keys