【发布时间】:2011-09-17 16:07:54
【问题描述】:
我在服务器上建立了一个网站,并使用 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 上正确初始化了 repo 吗?
-
@crodjer 如何判断我在 /var/www 的 repo 是否已正确初始化?
-
你在那里运行
git init或git clone吗? -
@crodjer 据我所知
git clone