設置的umask我已成立了Git和Gitolite,並在某些時候我記得有見過「的umask」設置,在配置文件中的一個。這是否設置了我使用Git同步的所有文件的權限?這正是我需要的。我在哪裏可以找到它?Git中/ Gitolite
回答
的umask settings in Gitolite有沒有改變新創建的回購協議的umask(而不是有關這些回購的版本管理的文件)。
見gitolite.rc doc:
$REPO_UMASK
,八進制,默認0077默認
UMASK
是gitolite使用,使所有的回購及其內容有rwx------
權限。那些想運行gitweb的人意識到這是行不通的。來處理這個正確的方法是給此變量的值一樣
0027
(注意語法:需要領導0),然後讓用戶在運行Web服務器(Apache的,www-data
,等等)中的一員'git'組。如果您已經安裝了gitolite,那麼現有的文件將不得不手動解決(對於umask或
0027
,那將是chmod -R g+rX
)。這是因爲umask
僅影響新創建文件的權限,而不是現有文件。
這個設置是一個類似於使用時可以直接創建一個混帳回購協議(不gitolite):
core.sharedRepository
當
group
(或true
),該庫是多個用戶之間進行共享在一個組中(確保所有的文件和對象都是組寫的)。
當all
(或world
或everybody
),存儲庫將是所有用戶可讀,除了group-shareable
。
當umask
(或false
),GIT中將使用由umask
報告的權限。
另請參閱「How do I share a Git repository with multiple users on a machine?」瞭解更多。
當您在相對於權限的平臺之間發生衝突時,還可以選擇「instruct git to ignore file permissions changes」(git config core.fileMode false
)。
更新:本答案涵蓋了gitolite 2.使用gitolite 3,設置從$REPO_UMASK
更改爲$UMASK
。
- 1. 刪除Git倉庫Gitolite?
- 2. Redmine權限git回購gitolite
- 3. 的git://網址與gitolite
- 4. gitolite git push致命拒絕
- 5. osx-gitolite:從終端登錄git用戶
- 6. git默認遠程分支與gitolite
- 7. GIT和Gitolite支持Java 1.4.2版嗎?
- 8. Git推後gitolite鉤不起作用
- 9. Git提示我輸入gitolite密碼
- 10. git更改默認分支(gitolite)
- 11. SVN to Git to Gitolite和大量文件
- 12. Git服務器沮喪(Gitosis,Gitolite等)
- 13. 將gitolite配置鏈接到git項目
- 14. 如何版本git&gitolite掛鉤?
- 15. Git,Gitolite,部署和Linux權限
- 16. gitolite vs scm-manager
- 17. 未知的git/gitolite命令:'git upload-pack RepoName'
- 18. Gitosis/Gitolite設置
- 19. gitolite SSH問題
- 20. gitolite安裝問題
- 21. 無法完成gitolite
- 22. Gitolite錯誤.gitolite.rc'似乎是舊的gitolite;請參閱doc/g2migr.mkd
- 23. gitolite-admin.conf does not t
- 24. Gitolite gitignore模板
- 25. gitolite post-receive hook每個gitolite-admin推後都不可執行
- 26. 無法在gitolite post-receive鉤子中執行git命令
- 27. 如何在gitolite中配置遷移的git存儲庫
- 28. 使用gitolite限制git repo中的讀取訪問權限
- 29. Gitolite分叉回購
- 30. 無法訪問與非gitolite管理員用戶gitolite回購