Bitbucket にあるプロジェクトのリポジトリがあります。リポジトリをローカル PC にクローンして作業します。次に Bitbucket にプッシュし、パテでサーバーに接続して呼び出します
git pull
そして変更をライブサーバーにプルします。サーバーからプッシュすることはありません。このようにすべてが正常に機能しますが、プルするためにパテを介してサーバーに接続するのはあまり便利ではありません。次のような小さなスクリプト「git_pull_script.sh」を作成しました。
git reset --hard
git clean -f
git pull
chown -f -R tdadmin *
...
そこには何も問題はありません。サーバーでスクリプトを実行すると
bash /home/tdadmin/git_pull_script.sh
すべてがうまくいき、私が必要とすることをします。明確にするために、git_pull_script は所有者とグループ tdadmin を設定しています。
簡単にするために、この小さな php スクリプトを作成しました。
<?php
exec('bash /home/tdadmin/git_pull_script.sh', $output);
print_r($output);
私は仕事をするべきだと思います。したがって、単純にhttp://tddomain.com/pullscript.phpを呼び出すことができます。
残念ながら、それはうまくいきません。私は何を間違えましたか?