Git

Gitolite 和 Gitlab - www-data 使用者如何結帳?

  • November 4, 2013

我剛剛安裝了 Gitolite 和 Gitlab,我對它非常滿意。到目前為止一切正常。

我可以創建儲存庫,推送到它們,將它們複製到網路上的其他客戶端。偉大的!

但現在我想做一些post-receive鉤子。

即當我推送到某個 repo 時,應該在/var/www/repos目錄中的伺服器上簽出這個 repo。

我用Gitlabs Deploy Hooks 和這個 Endpoint-Script做到了這一點。

問題是腳本是在www-data無權訪問的使用者“”下執行的gitlab/gitolite

我該如何改變?

我需要能夠使用www-data使用者和使用git@server/repo.git語法來檢查 repos。

你不需要為他使用 ssh。如果您將www-data使用者添加到gitolite組,您的網路伺服器應該能夠從文件系統讀取儲存庫。

您可以使用 sudo 來以適當的權限執行腳本(如果您可以修改sudoers文件)。

請參閱“通過 Gitolite 和 post-receive hook 部署節點應用程序”的說明。

引用自:https://serverfault.com/questions/430659