2013-12-16 73 views
0

我想在push後把代碼從GIT拉到虛擬主機目錄。問題是commit鉤子作爲git用戶運行,但是apache上虛擬目錄的文件夾在www-data:www-data下。git push後git拉到www文件夾

有沒有可能將腳本作爲www-data(shell腳本,包括git pull和一些rm的temp)而不是git用戶運行?

謝謝馬丁。

回答

0

雖然可能使用sudo並確定具體的命令,我會建議反對:此設置聽起來很容易錯誤地配置或斷裂。

我建議您每隔幾分鐘運行一次cron作業git pull

+0

是的,我現在有git拉工作。但有時有必要儘快在www文件夾中存在代碼。 sudo命令有什麼問題? – doublemcz

+0

沒有什麼真正的,配置它時你必須非常小心 - 否則你可能授予root用戶訪問不應該擁有它的情況和用戶。 – lutzky

+0

對於「現在得到它」的情況,我建議單獨sshing到你的服務器並運行git pull命令。有時使用capistrano或類似軟件將此功能封裝爲「部署」腳本。 – lutzky