SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 15713|回复: 6

[讨论] GIT的权限控制

[复制链接]
发表于 2010-4-22 13:14:05 | 显示全部楼层 |阅读模式
这几天没事在windows下搭建了GIT环境,也能实现最基本的功能check out、check in、commit、pull、push、clone、branch merge等,就是不知怎样实现用户的权限控制和分支权限控制,网上也没这方面的资料。
发表于 2010-4-30 13:28:10 | 显示全部楼层
可以使用Gitosis,能够很方便的给git的某个仓库添加对应的用户和权限.! E' j' f" b! f* h  i, O( r, F

  G7 w1 L- b( Q) I3 H具体文档请参考:
. W) s* P2 Q5 g0 i% K) T, I- Uhttp://progit.org/book/zh/ch4-7.html" y4 C  A) M  O/ P4 z
http://bbs.scmlife.com/thread-22144-1-1.html
6 X! T* c1 v: V6 @* k( r: `1 k- Z, u' @6 j& Z
[ 本帖最后由 cn_chenfeng 于 2010-4-30 13:30 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-4-30 17:25:52 | 显示全部楼层
除了沙发介绍的方法外,也可以考虑先用一个简单的方法:把公共版本库放到网络共享文件夹中,用Windows自己的权限管理系统管理该目录(及其内容)的权限:谁谁只读,谁谁可写等。$ `' H7 ]+ A* w  M' w- i7 \
7 z/ V) }2 M  A- a1 j
提示:把公共的repository设成是bare的,不要working tree(详见git init的帮助文档)
+ P% k. O! L. W- u6 x0 W% n/ t' h
) I# e0 n+ [: {" c# F9 o! C不利的地方:
$ k% l4 C! j7 ~$ v& H* B1 ]' C, z- {7 ?: O% c# O% F
1. 一旦赋予用户写权限,那么用户不仅能通过git push命令改变公共repository的内容,还可以直接修改共享目录下的内容,这有点risky。
! l( L1 \9 }8 i9 R: J$ V2 a8 D) C( j
2. 当数据量很大,并发访问频繁的时候,可能会不太稳定。遗憾的是没法提供具体数据给你,我手头只是个小项目,几十个人在上面。
回复 支持 反对

使用道具 举报

发表于 2011-4-28 16:31:28 | 显示全部楼层
继续关注!
回复 支持 反对

使用道具 举报

发表于 2016-3-22 17:39:51 | 显示全部楼层
windows下,怎么安装gitosis呢
回复 支持 反对

使用道具 举报

发表于 2017-6-27 11:01:16 | 显示全部楼层
也就是说git目前没有好的权限控制管理吗,那这样如何限制一些人的任意操作呢
回复 支持 反对

使用道具 举报

发表于 2017-9-9 13:35:01 | 显示全部楼层
如使用 Git 做为版本控制工具,那最好就搭建使用 Gerrit 系统,review code 一步全搞定。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-1-18 06:48 , Processed in 0.060328 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表