私はgitを初めて使用するので、ここで用語を誤用した場合は謝罪し(訂正してください)、最善を尽くします。
裸のgitリポジトリ(ハブ)と開発サイトの作業用コピー(プライム)をWebサーバーにセットアップしようとしています。私はこの記事の後でそれをパターン化しようとしました。ハブリポジトリがプッシュされるたびに開発作業コピーを更新してほしい。私はこのための適切なフックがであるという印象を受けていますpost-update
。
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
更新
ローカルリポジトリからベアハブに変更をプッシュすると、更新後のスクリプトから次の出力が得られます。
remote: sites
remote: fatal: Not a git repository: '.'
ただし、ユーザー「sites」としてサーバーにSSH接続し、このスクリプトを手動で実行すると、うまく機能します。このフックまたはスクリプトで何が問題になっているのかに関するアイデアはありますか?
GIT_DIR
すると問題が解決します。