我已經在Ubuntu服務器上設置了一個gitolite repo,該服務器旨在讓開發人員克隆/推送我們將要開發的項目。我在回購後收到掛鉤信息時遇到問題。我有一個post-receive鉤子,在特定的repo中查看服務器上的特定目錄,在我的情況下是/ home/user/www/projects /。問題是,當一個管理員推回一個回購(git push origin)時,鉤子將項目成功檢出到指定的目錄,並更改正在檢出的目錄(項目)的權限。但是,如果普通用戶推入回購站,那麼掛鉤會在不更改權限的情況下完整檢查項目。我已經在服務器上檢查了0002的umask,這不應該成爲問題。我卸載並重新安裝gitolite,但仍然有相同的問題。gitolite和文件權限
2
A
回答
4
如「Git CHMOD post-receive hook」中所述,與Git回購相關的權限本身可能很重要。
在Gitolite中,該權限配置爲.gitolite.rc
as $REPO_UMASK
$UMASK
(現在爲'$UMASK
',現在爲GitoliteV3 or'g3')。
檢查一下,不影響您的結賬問題:
默認
UMASK
是gitolite使用,使所有的回購及其內容有rwx------
權限。想要運行gitweb
的人意識到這是行不通的。解決這個問題的正確方法是給這個變量賦值如
0027
(注意語法:需要領先的0
),然後讓用戶運行webserver(apache,www-data,whatever)a 'git
'組的成員。如果您已經安裝gitolite然後現有文件將不得不手動搞掂(對於
umask
或0027
,這將是chmod -R g+rX
)。
這是因爲umask
隻影響新創建文件的權限,而不是現有文件的權限。
相關問題
- 1. Git,Gitolite,部署和Linux權限
- 2. 什麼權限應在gitolite
- 3. Redmine權限git回購gitolite
- 4. Gitolite支持「公共存儲庫」權限?
- 5. Gitolite權限:如何使用「 - 」的東西?
- 6. IIS7和文件權限
- 7. send_file和文件權限
- 8. C和文件權限
- 9. Drupal文件夾和文件權限
- 10. php文件夾和文件權限
- 11. 文件權限
- 12. 文件權限
- 13. 使用gitolite限制git repo中的讀取訪問權限
- 14. FATAL:W裁判/頭/由fallthru被拒絕大師 - Gitolite文件夾權限設定
- 15. 文件權限類文件
- 16. 文件夾權限?
- 17. Linux文件權限
- 18. WCF文件權限?
- 19. ubuntu文件權限
- 20. .emacs文件權限?
- 21. Android - 文件權限
- 22. Linux文件權限
- 23. gwt文件權限
- 24. PHP文件權限
- 25. Apache文件權限
- 26. Nodejs文件權限
- 27. 文件夾權限
- 28. 文件夾權限
- 29. 文件夾權限
- 30. Public_html文件權限
謝謝澄清這一點。我將.gitolite.rc中的變量$ REPO_UMASK更改爲0027.我注意到它將權限更改爲drwx-rx ---所以我的猜測是umask值是錯誤的。我要研究正確的權限。謝謝你的幫助! – jmdesigner81 2012-03-29 05:17:43
@ jmdesigner81當然,如果'0027'不適合你,請爲'$ REPO_MASK'值嘗試原始的umask值'0002'。 – VonC 2012-03-29 05:32:18
謝謝!它的工作我欣賞它。我要在我的博客上寫一篇關於將gitolite設置爲設計者的文章。我是一名設計師。再次感謝! :) – jmdesigner81 2012-03-29 16:35:44