[英]Deploy via git but keep /var/www permissions at username:www-data instead of root:root
[英]Deploy with git pull on webserver on /var/www/vhosts
我可以使用root擁有的git文件創建而不使用root推送嗎?
我使用git用戶推送到Web服務器上。 但是/ var / www由root或www-data擁有,其他用戶沒有寫訪問權限。
我可以拉入另一個目錄並使用“ hook / post-receive”,但是仍然使用git用戶執行此鈎子...
目前,我登錄Web服務器並執行sudo git pull origin。 但是,如果我能夠從筆記本電腦上做一個git pull服務器,那將會更有效率。
謝謝
只需將我的評論作為答案,就我所知,這將完全解決問題:
在/var/www
到git
用戶擁有的地圖的符號鏈接(例如/home/git/www
)。 然后將文件推送到此/home/git/www
地圖。 權限沒有問題了。
我的解決方案是通過具有所有人讀取權限的www-pub
組將所有文件提供給git,但使用MySQL密碼的設置文件除外。
我將其推送到/home/git/repository/project
並使用hook/post-receive
簽出到/var/www/project
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.