我经历了很多很多答案,但没有任何结果。
基本上永远不会调用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用户......
答案 0 :(得分:0)
仅使用Ubuntu用户重新创建了repo。不确定Git用户可能会发生什么,你可能是对的,torek。
对于那些面临类似问题且正在为Git使用不同用户帐户的人,请尝试以下教程 - 所有这些都在一个用户下。
http://caiustheory.com/automatically-deploying-website-from-remote-git-repository
但请注意,我们必须在核心.bare配置之后设置core.worktree 。