Github 使用Vlad通过SSH部署
我有一个私有的Github repo,正在尝试设置Vlad以将其部署到我的服务器上。当我Github 使用Vlad通过SSH部署,github,ssh,deployment,vlad-deployer,Github,Ssh,Deployment,Vlad Deployer,我有一个私有的Github repo,正在尝试设置Vlad以将其部署到我的服务器上。当我rake vlad:update时,主机密钥验证失败——因为我没有定义任何shh密钥或输入任何密码。我真的不知道从哪里开始。最简单、最安全的方法是什么 我当前的deploy.rb是: set :application, "<project>" set :domain, "ubuntu@<ip>" set :deploy_to, "/srv/http/<project>.co
rake vlad:update
时,主机密钥验证失败——因为我没有定义任何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'
set:application“
设置:域,“ubuntu@”
设置:将_部署到“/srv/http/.com”
set:repository,'git@github.com:/.git'
好的,下面是我为解决这个问题所做的:
- 创建公钥/私钥对
- 使用puppet将私钥添加到服务器
- 使用puppet将已知主机文件添加到服务器
- 在github repo设置中将公钥添加为部署挂钩
- 创建公钥/私钥对
- 使用puppet将私钥添加到服务器
- 使用puppet将已知主机文件添加到服务器
- 在github repo设置中将公钥添加为部署挂钩
ssh,则为Yesgit@github.com:/.git
然后我得到了相同的错误-但是我仍然可以git push
完全正确?我可能会使用ssh-keygen-R删除密钥,然后执行。不过,请验证主机是否正确。主机密钥是一种安全措施,因此在您不知道的情况下,人们无法更换服务器。但你应该能推得很好。我可能应该把它作为一个答案,而不是一个注释。主机密钥验证错误通常意味着主机密钥(不是ssh密钥)已更改,可能您正在使用ssh的服务器已更改,但您使用的是相同的名称?尝试手动执行ssh,如果出现错误,可以使用ssh-keygen-R和re-do删除密钥。如果Issh,则为Yesgit@github.com:/.git
然后我得到了相同的错误-但是我仍然可以git push
完全正确?我可能会使用ssh-keygen-R删除密钥,然后执行。不过,请验证主机是否正确。主机密钥是一种安全措施,因此在您不知道的情况下,人们无法更换服务器。但你应该能推得很好。我可能应该把这当作一个答案,而不是一个评论。