【问题标题】:Deploying via SSH with Vlad使用 Vlad 通过 SSH 部署
【发布时间】:2012-07-18 16:19:54
【问题描述】:

我有一个私人 Github 存储库,并且正在尝试设置 Vlad 以将其部署到我的服务器。当我rake vlad:update 时,我得到Host key verification failed - 因为我没有定义任何 shh 键或输入任何密码。我不确定从哪里开始。最简单、最安全的方法是什么?

我现在的deploy.rb 是:

set :application, "<project>"
set :domain, "ubuntu@<ip>"
set :deploy_to, "/srv/http/<project>.com"
set :repository, 'git@github.com:<user>/<project>.git'

【问题讨论】:

  • 主机密钥验证错误通常意味着主机密钥(不是 ssh 密钥)已更改,也许您要 ssh 的服务器已更改但您使用的是相同的名称?尝试手动 ssh,如果它给您一个错误,您可以使用 ssh-keygen -R 删除密钥并重新执行。
  • 是的,如果我 ssh git@github.com:&lt;user&gt;/&lt;project&gt;.git 出现同样的错误 - 但我仍然可以 git push 完全好吗?
  • 我可能会使用 ssh-keygen -R 删除密钥,然后执行此操作。不过,请验证主机是否正确。主机密钥是一种安全措施,因此人们无法在您不知情的情况下更换服务器。但是你应该能够很好地推动。我可能应该把它作为答案而不是评论。

标签: github ssh deployment vlad-deployer


【解决方案1】:

好的,这是我为解决这个问题所做的:

  • 创建公钥/私钥对
  • 使用 puppet 将私钥添加到服务器
  • 使用 puppet 将已知主机文件添加到服务器
  • 在 github 存储库设置中添加公钥作为部署挂钩

【讨论】:

    【解决方案2】:

    看来你有两台机器,开发和服务器。我认为您需要服务器和 github 之间的密钥对,以便服务器可以访问 github repo。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2011-03-16
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2019-07-08
      相关资源
      最近更新 更多