我已经在服务器上建立了一个网站并使用 git 来维护它。出于这个原因,我创建了两个 git 存储库,一个$HOME/site用于推送的裸存储库,/var/www一个用于每次更改时从裸存储库中提取的非裸存储库。
为了自动更新非裸存储库,我在裸存储库中创建并授予了post-updategit 挂钩的执行权限,其中包含以下内容:
#!/bin/bash
cd /var/www
git pull
但是,每次推送到裸存储库后,我都可以在终端上看到以下内容:
remote: fatal: Not a git repository: '.'
关于这个钩子,我有什么遗漏或做错了吗?