ubuntu上post-receive hook中的git autodeploy脚本

时间:2010-01-02 01:27:32

标签: linux git deployment gitosis

我有一个autodeploy bash脚本,可以在gitosis上的'post-receive'钩子中获取更新的repo到/ tmp

  

#!/斌/庆典

     
    

PWD = $ PWD

         

REPO_NAME = $ {PWD ## / * /}

         

cd / tmp

         

git clone git @ atom-desktop:$ REPO_NAME

  

但是当我推送存储库时,我得到了这样的错误:

  

主机密钥验证失败。

     

致命:远程端意外挂断   错误:挂钩/ post-receive退出,错误代码为128

如何应对?

2 个答案:

答案 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,会发生什么?