0

我是 git 新手。我在服务器上创建了一个裸 git repo。我的系统中有一个本地 git repo。提交后,在推送到主仓库之前,我推送到服务器仓库。
date >> /home/d.txt
在服务器 repo 中,当我尝试使用 ssh 将脚本运行到服务器时,以下代码被添加到 hooks/post-receive中sh post-receive,脚本运行良好。但是当我执行本地 git push 时,脚本没有运行。即没有插入日期。
post-receive 的权限设置是-rwxr-xr-x 1 root root
更新:
我将代码插入到 hooks/post-receive 文件中,并通过执行我的本地 gitecho "uploading"来更改权限。chmod +x hooks/post-receive当我执行本地 git push 时,不会触发 post-receive 文件。

4

3 回答 3

0

它需要被调用post-receive...即删除.sh 后缀。

于 2013-04-04T23:45:14.083 回答
0

确保您的 post-receive 脚本位于服务器的 .git/hooks 中,而不是客户端的。

于 2015-04-02T14:17:09.297 回答
0

您需要确保 post-receive 脚本的所有者是用户git。还要检查git帐户下的脚本,可能是git用户没有写入/home/d.txt的权限

于 2016-03-16T19:46:37.597 回答