我是 git 新手,所以如果我在这里滥用术语,我会道歉(并请纠正我),但我会尽力而为。
我正在尝试在 Web 服务器上设置一个裸 git repo(集线器)和一个开发站点工作副本(prime)。在这篇文章之后,我尝试对其进行模式化。我希望每当推送到集线器存储库时更新开发工作副本。我的印象是,正确的钩子是post-update
,我这样创建的:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
更新
当我将更改从本地存储库推送到裸集线器时,我从更新后脚本中获得以下输出:
remote: sites
remote: fatal: Not a git repository: '.'
但是,如果我以用户“站点”的身份通过 SSH 连接到服务器并手动执行此脚本,则效果很好关于此挂钩或脚本可能出现什么问题的任何想法?