2011-06-18 10 views
2

私はサーバ上にウェブサイトを設定し、gitを使ってそれを維持しています。この理由から私は2つのgitリポジトリを作成しました。$HOME/siteに私がプッシュするものと、ベアリポジトリから変更するたびにプルするはずの/var/wwwにベア以外のものを作成しました。サイトを更新するgitフックの問題

自動的に非裸のリポジトリを更新するために、私は以下が含まれて裸リポジトリ内post-update Gitのフックにexecuton権限を作成し、許可されています:へのすべてのプッシュした後、しかし

#!/bin/bash 

cd /var/www 
git pull 

裸のレポジトリ私は私の端末で次のように見ることができます:

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

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

+0

/var/wwwにリポジトリを正しく初期化しましたか? – crodjer

+0

@crodjer/var/wwwのリポジトリが正しく初期化されているかどうかをどのように確認できますか? – Alexandros

+0

'git init'や' git clone'を実行しましたか? – crodjer

答えて

3

これを試してください。あなたはgitのプルコマンドを実行する前に、あなたのフックスクリプトに次の行を追加します

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

これは、すべてのGIT_XXX_YYY環境変数の設定を解除します。