Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github 使用Vlad通过SSH部署_Github_Ssh_Deployment_Vlad Deployer - Fatal编程技术网

Github 使用Vlad通过SSH部署

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

我有一个私有的Github repo,正在尝试设置Vlad以将其部署到我的服务器上。当我
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设置中将公钥添加为部署挂钩

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

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

主机密钥验证错误通常意味着主机密钥(而不是ssh密钥)已更改,可能您正在使用ssh连接的服务器已更改,但您使用的是相同的名称?尝试手动执行ssh,如果出现错误,可以使用ssh-keygen-R和re-do删除密钥。如果I
ssh,则为Yesgit@github.com:/.git
然后我得到了相同的错误-但是我仍然可以
git push
完全正确?我可能会使用ssh-keygen-R删除密钥,然后执行。不过,请验证主机是否正确。主机密钥是一种安全措施,因此在您不知道的情况下,人们无法更换服务器。但你应该能推得很好。我可能应该把它作为一个答案,而不是一个注释。主机密钥验证错误通常意味着主机密钥(不是ssh密钥)已更改,可能您正在使用ssh的服务器已更改,但您使用的是相同的名称?尝试手动执行ssh,如果出现错误,可以使用ssh-keygen-R和re-do删除密钥。如果I
ssh,则为Yesgit@github.com:/.git
然后我得到了相同的错误-但是我仍然可以
git push
完全正确?我可能会使用ssh-keygen-R删除密钥,然后执行。不过,请验证主机是否正确。主机密钥是一种安全措施,因此在您不知道的情况下,人们无法更换服务器。但你应该能推得很好。我可能应该把这当作一个答案,而不是一个评论。