0

我正在尝试使用接收后挂钩来更新远程服务器。我正在使用 ssh 并且一切正常(运行git pull确实拉动)。我已经开始使用这个 deploy.php和其他命令,比如git status,按预期运行和输出,但是 pull 似乎根本没有做任何事情。

我已经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。当我的接收后挂钩目标无法进行相同的更新时,我以 root 身份连接然后感到困惑。我以 root 身份执行此操作,脚本以 www-data 身份运行。

4

1 回答 1

0

git 帮助拉

--verbose 
Pass --verbose to git-fetch and git-merge. 
于 2013-01-29T09:49:08.207 回答