Git post-receive对我不起作用

时间:2013-05-27 18:20:22

标签: git git-post-receive

我经历了很多很多答案,但没有任何结果。

基本上永远不会调用post-receive。这是/home/git/repo.git/hooks/post-receive里面的脚本

#!/bin/sh
2>&1 > "post-receive.log"
cd /home/ubuntu/project
git checkout -f master

我们想查看/ home / ubuntu / project

有一个名为 ubuntu 的用户的Ubuntu服务器。还有一个名为 git 的用户。我们针对git用户下的存储库克隆/推送/拉取等。

sudo chmod + x post-receive 已完成。

git用户是一个sudoer。

所以当推动进行更改时没有任何反应。 post-receive.log甚至没有创建。我可以在服务器上手动运行脚本作为git用户。不像Ubuntu用户......

1 个答案:

答案 0 :(得分:0)

仅使用Ubuntu用户重新创建了repo。不确定Git用户可能会发生什么,你可能是对的,torek。

对于那些面临类似问题且正在为Git使用不同用户帐户的人,请尝试以下教程 - 所有这些都在一个用户下。

http://caiustheory.com/automatically-deploying-website-from-remote-git-repository

但请注意,我们必须在核心.bare配置之后设置core.worktree