1

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

基本上 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 用户...

4

1 回答 1

0

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

对于那些面临类似问题并为 Git 使用不同用户帐户的人,请尝试以下教程 - 全部在一个用户下。

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

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

于 2013-05-27T19:35:46.090 回答