用于更新站点的git hook问题

时间:2011-06-18 06:41:25

标签: git githooks

我在服务器上设置了一个网站,并使用git来维护它。出于这个原因,我创建了两个git存储库,一个$HOME/site的裸存储库和/var/www处的非裸存储库,每次更改时都应该从裸存储库中提取

为了自动更新非裸存储库,我创建并授予了对包含以下内容的裸存储库中的post-update git钩子的执行权限:

#!/bin/bash

cd /var/www
git pull

但是,每次推送到裸存储库后,我都可以在终端上看到以下内容:

remote: fatal: Not a git repository: '.'

关于这个钩子,我有什么遗漏或做错了吗?

1 个答案:

答案 0 :(得分:5)

试试这个。在执行git pull命令之前,将此行添加到hook脚本中:

unset $(git rev-parse --local-env-vars)

这将取消设置所有GIT_XXX_YYY环境变量。