我是git的新手,所以如果我在这里滥用术语,我深表歉意(请纠正我),但我会尽力而为。
我正在尝试在Web服务器上设置裸git repo(hub)和开发站点工作副本(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进入服务器并手动执行此脚本,则效果很好。
GIT_DIR
解决问题。