簡體   English   中英

使用git pull在/ var / www / vhosts上的Web服務器上進行部署

[英]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/wwwgit用戶擁有的地圖的符號鏈接(例如/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM