GitGitolite 和 Gitlab -
Gitolite 和 Gitlab - www-data
使用者如何結帳?
我剛剛安裝了 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
文件)。