git设置master权限_git怎么控制成员的权限?
回答什么GIT權限管理的真的知道GIT的權限管理意味著什么么?
GIT的權限管理是說控制用戶能不能PUSH或者DELETE分支,或者能不能PUSH代碼,而不是能不能訪問某個目錄的文件。
對目錄和文件的可讀是GIT的最基本要求,不可能做到針對目錄級別的不可讀
唯一可行的就是多建立幾個獨立庫,然后用外部引用的方式弄到一個總的GIT庫里。再獨立庫里面做用戶的分配
但是GIT不能支持某個目錄下面單獨指定文件的不可讀,所以你要是做復雜讀寫權限控制,除非一個愿意細化到某些配置文件就獨立開庫并指定用戶,否則別找虐了。
你要的就是集中式的管理,用GIT干嘛呢?耍帥?
從技術上將,Git可能永遠也做不到類似SVN的路徑授權(讀授權):
? 如果允許按照路徑授權,則各個克隆的關系將不再是平等的關系,有的內容多,有的內容少,分布式的理念被破壞
? 如果只有部分路徑可讀,則克隆出來的提交和原始提交的提交ID可能不同。因為提交ID是和提交內容有關的,克隆中提交的部分內容被丟棄,勢必提交的ID也要重新計算
? 允許全部代碼可讀,只允許部分代碼可寫,在版本控制的管理下,是沒有多大實際意義的,而且導致了提交的邏輯上的不完整。
那么有什么辦法來解決授權的問題?
1. 公司內部代碼開放。即代碼在公司內部,對項目組成員一視同仁的開放。
2. 公司對代碼庫進行合理分解,對每個代碼庫分別授權。即某個代碼庫對團隊成員完全開放,對其它團隊完全封閉。
3. 公司使用Subversion做集中式的版本控制,個人和/或團隊使用 Git-svn。這樣在無法改變公司版本控制策略時,程序員可以采用的變通之法。
4. Git服務器的部署實際上可以使用鉤子對分支和路徑進行寫授權,即可以控制誰能夠創建分支,能夠寫特定文件。
總結
以上是生活随笔為你收集整理的git设置master权限_git怎么控制成员的权限?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫基地研究生可以买学生票吗
- 下一篇: js能订阅mq吗_测试工程师,必须了解的