2013-05-27 40 views
1

我已經通過許多很多很多答案,但沒有任何結果。Git post-receive不適用於我

基本上post-receive從來沒有被調用。這裏面/home/git/repo.git/hooks/post-receive

#!/bin/sh 
2>&1 > "post-receive.log" 
cd /home/ubuntu/project 
git checkout -f master 

我們想看看到/ home/Ubuntu的/項目腳本

有一個Ubuntu服務器與用戶叫做ubuntu。還有一個用戶叫做git。我們克隆/推/拉等git用戶下的存儲庫。

sudo chmod + x post-receive完成。

git用戶是一個sudoer。

所以當有推動與變化!什麼也沒有發生。 post-receive.log甚至沒有創建。我可以作爲git用戶在服務器上手動運行腳本。不是Ubuntu用戶...

+0

你說你不能像其他用戶那樣運行腳本(甚至是手動)。如果你打開selinux的東西,是否阻礙了它? – torek

回答