需要在post-receive加上 unset $(git rev-parse --local-env-vars)

post-receive
钩子的代码改成下面的之后,运转正常了:

#!/bin/sh
unset $(git rev-parse --local-env-vars)
cd /var/git/web3/etc/puppet
/usr/bin/git pull

搭建GIT注意以下三点:

第一、  post-receive钩子文件的GIT_DIR环境变量问题

第二、  服务器是否以git用户去生成公匙,并且添加到authorized_keys文件,并且去执行一次服务器git客户端的拉取等命令,目的是确认刚添加的公匙以后都用来访问git服务端

第三、  确保你的git 客户端和服务端 的所有文件的,权限所有者为git这个用户


09-08 13:11