回答什么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怎么控制成员的权限?相关推荐

  1. git设置master权限_Gitlab权限管理

    使用管理员登陆gitlab(版本为8.9)创建一个组 给用户授权 创建新用户 再创建两个dev1和dev2 然后再到项目界面授权给pm授权master 创建库(事先先建一个java组) 设置权限 创建 ...

  2. git如何设置master分支的权限_Git 从master 分支拉新分支开发

    一. 切换到被copy的分支(master),并且从远端拉取最新版本 $git checkout master $git pull 二.从当前分支拉copy开发分支 $git checkout -b ...

  3. java 类成员访问权限_Java类成员访问权限控制知识总结

    一 前言 这篇文章是很基础的一文,没多大深度,对于开发人员必然是熟练于心.本篇文章的主题是为什么java要设置类成员访问级别?其原因也很简单,就是为了面向对象的封装特性:将类成员使用不同的访问级别控制 ...

  4. 在hue当中设置hive当中数据库的控制权限。

    这段时间在搞大数据的集群搭建工作,并且安装了hive的服务,但是没有对其中的数据库的操作权限做限制,每个人都可以对数据库进行增删改查.今天有空做了一下了对hive数据库当中的数据库做一些限制. 我们都 ...

  5. git配置取消代理_git 设置和取消代理

    git 设置和取消代理 # 设置ss git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global http ...

  6. git语言包安装_Git分布式版本管理系统快速入门指南

    为什么要使用版本管理系统 无论有没有使用过专业化工具,每个人都或多或少地有版本管理的需求.我们在做论文.写报告或者设计方案时,因为难以避免的不断改动,总会形成很多个不同的版本,我们可能会用" ...

  7. git拉取请求_Git和WordPress:如何使用拉取请求自动更新帖子

    git拉取请求 At Bitfalls.com, we also use WordPress for now, and use the same peer review approach for co ...

  8. Linux系列教程——Linux基本权限、Linux特殊权限、LinuxACL控制、Linux输入输出

    文章目录 1 Linux基本权限 1.权限基本概述 1.什么是权限? 2.为什么要有权限? 3.权限与用户之间的关系? 4.权限中的rwx分别代表什么含义? 2.权限设置示例 1.为什么要设定权限,我 ...

  9. linux设置ftp管理权限,linux ftp 添加用户及权限管理

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP.声明:使用Linux版本release 5.6,并以超级管理员root身份运行. 1.创建用 ...

最新文章

  1. windows桌面待办事项_有没有一款使用简单的电脑桌面待办事项提醒软件
  2. matlab调用mstg,实验五 双线性变换法设计IIR数字滤波器
  3. Regionals 2014 Asia - Dhaka H 暴力
  4. 第00次博文——我对Python的期待与思考
  5. HTTP所承载的货物(图像、文本、软件等)要满足的条件
  6. mybatis的源码学习
  7. 尼尔机械纪元 机器人博士_还记得章鱼博士吊打蜘蛛侠的炫酷机械臂吗?现实版已经研发出来了...
  8. asp.net mvc cms项目Oxite
  9. 面试海量数据处理题总结
  10. win7系统修复工具_Windows Repair Pro v4.4.60 系统修复工具
  11. 经验:作为IT人,如何靠副业赚到第一桶金!
  12. AQS源码解析 7.共享模式_CyclicBarrier重复屏障
  13. OSChina 新年乱弹 ——爱你们,新年快乐
  14. Springboot+vue项目实验室管理系统
  15. 转载天大一位学长的帖子
  16. 正则环视(零宽度断言)
  17. 【服务监控】关于分布式系统监控的一些思考与总结
  18. 【腾讯TMQ】做测试计划需要考虑的方方面面
  19. 申请邓氏编码流程(创建苹果公司开发者账号必经之路~)
  20. 如何写好科研论文(雨课堂)-期末考试答案

热门文章

  1. web3.js_1.x.x--API(一)event/Constant/deploy/options
  2. Node.js学习(篇章一)
  3. 备忘录——通过RVA计算文件位置
  4. python selenium 判断元素是否可见
  5. java基础day11---空指针异常----引用类型--自定义类型赋值--封装
  6. 使用镜像源安装EASY_INSTALL和PIP教程
  7. 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
  8. hdu 4472 Count(递推即dp)
  9. 关于重装系统后或打补丁后不能上网的问题的解决
  10. ORDER BY NEWID()【原创】