服务器不能git拉,但我可以

时间:2013-01-29 08:56:16

标签: php git apache github

我正在尝试使用post-receive挂钩来更新远程服务器。我正在使用ssh,一切都很好(运行git pull确实拉动)。我从this deploy.php开始,其他命令(如git status)按预期运行和输出,但拉动似乎没有做任何事情。

我已经chown了解所有内容(git repo,known_hosts等等),所以我的www-data用户应该能够访问服务器上的任何内容。有什么方法我至少可以找到一些错误记录的错误?

修改:根据加法器的建议,将git pull更改为git pull --verbose后,我看不到输出有任何变化。输出仍然是:

$ whoami
www-data
$ git pull --verbose

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   deploy.php
nothing added to commit but untracked files present (use "git add" to track)

解决方案:需要将apache用户设置为ssh到github。当我的post-receive钩子目标无法进行相同更新时,我以root身份连接然后感到困惑。我是以root身份执行的,脚本以www-data运行。

1 个答案:

答案 0 :(得分:0)

git help pull

--verbose 
Pass --verbose to git-fetch and git-merge.