3

サーバー上にWebサイトをセットアップし、gitを使用してそれを維持しています。このため、私は2つのgitリポジトリを作成しました。1つはプッシュするベアリポジトリで、もう1つは変更が行われるたびにベアリポジトリからプルすることになって$HOME/siteいる非ベアリポジトリです。/var/www

非ベアリポジトリを自動的に更新するためにpost-update、以下を含むベアリポジトリのgitフックにexecuton権限を作成して付与しました。

#!/bin/bash

cd /var/www
git pull

ただし、ベアリポジトリにプッシュするたびに、端末に次のように表示されます。

remote: fatal: Not a git repository: '.'

このフックに関して私が省略したり間違ったことをしたことはありますか?

4

1 に答える 1

5

これを試して。git pull コマンドを実行する前に、フック スクリプトに次の行を追加します。

unset $(git rev-parse --local-env-vars)

これにより、すべての GIT_XXX_YYY 環境変数の設定が解除されます。

于 2011-06-18T08:20:29.730 に答える