相比起其他的版本管理工具,git其实没有权限管理
GIT的权限管理是说控制用户能不能PUSH或者DELETE分支,或者能不能PUSH代码,而不是能不能访问某个目录的文件。
(就使用github或者gitlab 来讲,吊,其实两者都一样都使用说明都差不多,起码这部分系差不多我就着重挑github来讲
吊,就这PART我都可以写比啊边个啦 )
以下在操作基本在github上实现,不过gitlab上也差别不大.
说到权限就要从协作讲起
1.基于仓库的协作:
- 同一账户协作: 一个账户多个人员使用,不分彼此,这里演示配置SSH登录
主要分两种模式:
- contributor 模式: 每个合作者在他们fork的仓库上进行代码修改、发布自己负责的部分,再向主仓库提起pull request
- collaborator 模式: 每个合作者新建自己部分的feature branch,在这个新分支上进行代码修改,然后提起向master branch的pull request
贡献者模式:
B都需要fork A的项目仓库,从而在B的主页上得到A的代码仓库的一份拷贝;然后B需要将该仓库clone克隆到他的本地硬盘上去成为本地代码库再进行后续修改。此时,在B的本机上得到的是主分支,即master分支。
为了进行开发,B可以选择在本地新建一个其他分支并在这个新分支上进行开发。使用命令:g