我正在尝试使用接收后挂钩来更新远程服务器。我正在使用 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 身份运行。