我有一个裸的repo服务器端,我能够成功提交并从我的本地机器推送.但是,后接收挂钩未运行.细节:
-rwxr-xr-x权限echo "Some text"在钩子之前和之后放置,但是没有显示(参见:Post Commit Hook Not Running)..
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/
Run Code Online (Sandbox Code Playgroud)
Nic*_*k F 59
为了运行Git钩子,它需要设置权限以允许它可执行.如果挂钩似乎没有运行,请检查权限,并确保它是可执行的.如果不是,你可以使所有钩子可执行如下:
chmod ug+x .git/hooks/*
Run Code Online (Sandbox Code Playgroud)
...或者如果你想制作一个钩子(例如post-receive)可执行文件:
chmod ug+x .git/hooks/post-receive
Run Code Online (Sandbox Code Playgroud)
(感谢这篇文章)
小智 13
该问题与文件系统的安装有关.分区已安装为noexec,因此无法执行任何文件.这导致钩子不能运行.我删除了noexec标志,它现在工作得很好.
如果没有对代码库进行任何更改,则GIT似乎不会运行接收后挂钩。
就我而言
后挂钩未得到执行,但是“推”操作不断返回以下消息。
一切都是最新的
因此,我只是在代码中创建了一个空文件,然后提交并推送到远程。在其上执行后接收挂钩。
| 归档时间: |
|
| 查看次数: |
23850 次 |
| 最近记录: |