【发布时间】:2012-01-02 14:38:45
【问题描述】:
我有一个裸仓库服务器端,我能够从我的本地机器成功提交和推送。但是,接收后挂钩未运行。详情:
- 使用 SSH 作为协议
- 我已将标准“post-receive.sample”重命名为“post-receive”
- 此文件具有
-rwxr-xr-x权限 - 文件归拥有 repo 的同一用户所有,即登录和推送的同一 SSH 用户
- 实际推送正常;文件已更新 - 只是没有运行的钩子
- 我尝试在钩子之前和之后放置
echo "Some text",但这没有显示(参见:Post Commit Hook Not Running)。 - Hook 脚本包含在下面,尽管这似乎不会导致问题
- 在 Ubuntu 10.04 上使用 git 1.7.0.4
.
user@server:/home/repos/project1/hooks# cat post-receive
#!/bin/sh
echo "Hook is running..."
export GIT_WORK_TREE=/home/web/project1/www/
git checkout -f
rm -rf /home/web/project1/www/temp/
【问题讨论】: