我在服务器上搭建了一个网站,并使用 git 进行维护。为此,我创建了两个 git 仓库,一个裸仓库位于
为了实现非裸仓库的自动更新,我在裸仓库中创建了一个名为
$HOME/site
,我会将代码推送到这里;另一个非裸仓库位于 /var/www
,每当有更新时都需要从裸仓库中拉取。为了实现非裸仓库的自动更新,我在裸仓库中创建了一个名为
post-update
的 git hook,并赋予其执行权限,其中包含以下内容:#!/bin/bash
cd /var/www
git pull
不过,每次推送到裸仓库后,我都可以在终端上看到以下内容:
remote: fatal: Not a git repository: '.'
关于这个钩子,我有遗漏或做错的地方吗?
git init
还是git clone
命令? - crodjergit clone
是这样的。 - Alexandros