【问题标题】:Sever can't git pull but I canSever 不能 git pull 但我可以
【发布时间】:2013-01-12 18:59:30
【问题描述】:

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

我已经chowned 了所有东西(git repo、known_hosts 等),所以我的 www-data 用户应该能够访问服务器上的任何东西。有什么方法可以让我至少找到一些错误日志记录出了什么问题?

编辑:按照 adder 的建议将 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 身份运行。

【问题讨论】:

    标签: php git apache github


    【解决方案1】:

    git 帮助拉动

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

    【讨论】:

    • 响应加法器的Ty,请看我的编辑,这是你的意思吗?如果是这样,当手动点击 deploy.php 时,它似乎没有改变输出。
    • 事实证明,当“I”运行git pull 时,它是以root 身份运行的,但我需要su www-data 才能正确设置apache 用户以建立连接。 --verbose 很高兴现在获得更多反馈(例如:已经是最新的。)。
    猜你喜欢
    • 2018-06-29
    • 2022-10-13
    • 2014-05-21
    • 2018-01-03
    • 2014-04-23
    • 1970-01-01
    • 2014-03-09
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多