2011-06-18 48 views
2

我在服務器上建立了一個網站並使用git來維護它。由於這個原因,我創建了兩個git存儲庫,我只需要在$HOME/site處推送一個git存儲庫,並且在/var/www上存儲一個非裸端口,每次進行更改時都應從裸存儲庫中提取這些存儲庫。用於更新站點的git鉤子的問題

爲了自動更新非純倉庫,我創建並授予executon權限裸存儲庫post-update混帳掛鉤,包含以下內容:

#!/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

試試這個。

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

這將取消設置所有GIT_XXX_YYY環境變量:你做的git拉命令之前此行添加到您的鉤子腳本。