セヴァーは引っ張ることができませんが、私はできます

私は、受信後のフックを使用してリモートサーバーを更新しようとしています。私はsshを使用していますが、すべてうまくいきます( git pull を実行すると実際に実行されます)。私はこのdeploy.php と他のコマンド( git status を実行し、期待どおりに出力しますが、プルは何もしないように見えます。

私のwww-データユーザーは、サーバー上の何にでもアクセスできるはずですので、私は chown しました(git repo、known_hostsなど)。何が問題になっているのか、少なくとも何らかのエラーログを見つけることができる方法はありますか?

edit: I don't see any change in the output after changing git pull to git pull --verbose as suggested by adder. The output is still:

$ whoami
www-data
$ git pull --verbose

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

Solution: the apache user needs to be setup to ssh to github. I was connecting as root then getting confused when my post-receive hook target couldn't make the same update. I was doing it as root, the script was running as www-data.

0
nl ru de

1 答え

git help pull

--verbose 
Pass --verbose to git-fetch and git-merge. 
0
追加された
応答加算のためのTy、私の編集を参照してください、それはあなたが意味するものですか?もしそうなら、deploy.phpが手動でヒットしたときに出力を変更したようには見えませんでした。
追加された 著者 Sinetheta,
"私"が git pull を実行していたときにrootであったが、Apacheユーザーが正しく設定するためには su www-data する必要があった接続。 - verbose は、より多くのフィードバックを得るのがいいです(例えば:既に最新です)。
追加された 著者 Sinetheta,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com