我可以用root擁有的git文件創建而不使用root來推送?在/ var/www/vhosts上用git pull在web服務器上部署
我使用git用戶推入網絡服務器。但/ var/www由root或www-data擁有,對其他用戶沒有寫權限。
我可以在其他目錄拉,並使用「鉤/後收到」但還是這個鉤子與git的用戶執行...
對於我登錄到Web服務器,並做了須藤混帳的時刻拉來源。但如果我從我的筆記本電腦上做一個git pull服務器會更高效。
感謝
我可以用root擁有的git文件創建而不使用root來推送?在/ var/www/vhosts上用git pull在web服務器上部署
我使用git用戶推入網絡服務器。但/ var/www由root或www-data擁有,對其他用戶沒有寫權限。
我可以在其他目錄拉,並使用「鉤/後收到」但還是這個鉤子與git的用戶執行...
對於我登錄到Web服務器,並做了須藤混帳的時刻拉來源。但如果我從我的筆記本電腦上做一個git pull服務器會更高效。
感謝
我的解決方案是通過www-pub
組將所有文件提供給git,除了具有MySQL密碼的設置文件以外,其他人都具有讀取權限—。
我推送到/home/git/repository/project
和結帳到/var/www/project
使用hook/post-receive
。
如果你在/ var/www中鏈接了/ home/youruser/pubwww之類的東西,會不會更好?這樣,您就不必亂用文件的所有權/權限。 – Darhuuk 2011-04-05 10:14:35
但符號鏈接我仍然會有同樣的問題沒有? – gagarine 2011-04-05 12:22:26
爲什麼?創建git用戶擁有的映射的符號鏈接。然後將你的文件作爲git用戶推送到這張地圖。我不明白你會如何以這種方式遇到問題。 – Darhuuk 2011-04-05 13:51:14