我在服务器上设置了一个网站,并使用git来维护它。出于这个原因,我创建了两个git存储库,一个$HOME/site
的裸存储库和/var/www
处的非裸存储库,每次更改时都应该从裸存储库中提取
为了自动更新非裸存储库,我创建并授予了对包含以下内容的裸存储库中的post-update
git钩子的执行权限:
#!/bin/bash
cd /var/www
git pull
但是,每次推送到裸存储库后,我都可以在终端上看到以下内容:
remote: fatal: Not a git repository: '.'
关于这个钩子,我有什么遗漏或做错了吗?
答案 0 :(得分:5)
试试这个。在执行git pull命令之前,将此行添加到hook脚本中:
unset $(git rev-parse --local-env-vars)
这将取消设置所有GIT_XXX_YYY环境变量。