我有一个autodeploy bash脚本,可以在gitosis上的'post-receive'钩子中获取更新的repo到/ tmp
#!/斌/庆典
PWD = $ PWD
REPO_NAME = $ {PWD ## / * /}
cd / tmp
git clone git @ atom-desktop:$ REPO_NAME
但是当我推送存储库时,我得到了这样的错误:
主机密钥验证失败。
致命:远程端意外挂断 错误:挂钩/ post-receive退出,错误代码为128
如何应对?
答案 0 :(得分:1)
您可以这样做:
git clone --local $REPO_NAME
由于git还支持从本地目录克隆: git-clone
对于本地存储库,也是 由git本地支持, 可以使用以下语法:
/path/to/repo.git /
文件:///path/to/repo.git/
这两种语法大多是 相当的,除了前者暗示 - 本地选项。
答案 1 :(得分:0)
听起来,在/ tmp和atom-desktop的任何地方,SSH连接都存在密钥不匹配。如果您尝试从/ tmp所在的机器SSH到atom-desktop,会发生什么?