2014-01-25 102 views
0

背景git的鉤後收到不工作

我的服務器裸露的回購上我設置後收到鉤文件權限的

-rwxrwxr-x 1 midnight midnight 58 Jan 24 19:45 post-receive 

$ cat post-receive 
GIT_WORK_TREE = /var/www/mongo_conprima git checkout -f 

/var/www/mongo_conprima

drwxr-xr-x 3 midnight midnight  4096 Jan 25 08:40 mongo_conprima 

Porblem 當我從本地主機推送時出現以下錯誤

Counting objects: 3, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (2/2), done. 
Writing objects: 100% (2/2), 228 bytes, done. 
Total 2 (delta 1), reused 0 (delta 0) 
remote: hooks/post-receive: 1: hooks/post-receive: GIT_WORK_TREE: not found 

我想更新生產目錄服務器上的每個按[提問]後:git hook to update changes to working directory and bare git directory

回答

2

你有什麼是shell腳本語法問題,而不是一個git的問題。

在shell腳本:

a b c 

運行命令a帶參數bc。即使您將b替換爲=,這也是如此,後者僅運行帶有參數=c的命令a。所以這試圖運行命令GIT_WORK_TREE,參數爲=,/var/www/mongo_conprima_a,git,checkout-f(以該順序)。

用於設置環境變量,然後運行命令shell腳本語法是:

VAR=value cmd args... 

總之,你需要前後=符號後刪除空格。

+0

謝謝!它真的起作用了! –