更新网站的 Git 钩子出现问题

3
我在服务器上搭建了一个网站,并使用 git 进行维护。为此,我创建了两个 git 仓库,一个裸仓库位于 $HOME/site,我会将代码推送到这里;另一个非裸仓库位于 /var/www,每当有更新时都需要从裸仓库中拉取。
为了实现非裸仓库的自动更新,我在裸仓库中创建了一个名为 post-update 的 git hook,并赋予其执行权限,其中包含以下内容:
#!/bin/bash

cd /var/www
git pull

不过,每次推送到裸仓库后,我都可以在终端上看到以下内容:

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

关于这个钩子,我有遗漏或做错的地方吗?


你在 /var/www 正确地初始化了仓库吗? - crodjer
@crodjer 如何判断我的位于 /var/www 的代码仓库是否已正确初始化? - Alexandros
你在那里执行了 git init 还是 git clone 命令? - crodjer
据我所记,git clone是这样的。 - Alexandros
1个回答

5

请尝试以下操作。在执行 git pull 命令之前,请先将此行添加至您的钩子脚本:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接