2013-01-14 70 views
1

有3个服务器:Local,Bare,Development。Git post-receive主机密钥验证失败

以下工作流程完美的作品:

1. Make my local changes 
2. git push to Bare 
3. ssh into Bare 
4. $ ssh ip.of.Development.server "cd /path/to/Development/repo; git pull" 

这不正是你所期望的,内容被拉到我的开发服务器,网页上显示,一切都很好。

但是,如果我最后一行移动到我的钩/上裸后收到的文件,我得到一个

remote: Host key verification failed. 

我可以从发展的ssh没有问题,而无需使用密码裸露(后我设置一个RSA对)。

回答

1

据我了解SSH,它是不可交换 - 开发可以知道关于裸(开发可以有裸的公钥),而裸可以不知道的发展(裸有发展的公钥)。

我会验证Bare是否正确设置为SSH到开发。

相关问题