日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git设置master权限_git怎么控制成员的权限?

發布時間:2023/11/30 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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怎么控制成员的权限?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。