SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 16582|回复: 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的某个仓库添加对应的用户和权限.
4 R! H' t- t1 D! i: T0 S  N6 [. G. U0 k* S
具体文档请参考:3 y+ }+ U1 d0 q  ?
http://progit.org/book/zh/ch4-7.html
' w* s$ w; G! @% Whttp://bbs.scmlife.com/thread-22144-1-1.html+ p% a5 a- n9 n- l8 k1 [0 R

/ Y: N# \) b' x1 D8 {9 R" C[ 本帖最后由 cn_chenfeng 于 2010-4-30 13:30 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-4-30 17:25:52 | 显示全部楼层
除了沙发介绍的方法外,也可以考虑先用一个简单的方法:把公共版本库放到网络共享文件夹中,用Windows自己的权限管理系统管理该目录(及其内容)的权限:谁谁只读,谁谁可写等。' j' D: ]& I2 T8 p4 c

! |: T' F" y8 L  `# a1 L) d) h提示:把公共的repository设成是bare的,不要working tree(详见git init的帮助文档)
8 k2 }. S* k/ X+ e% v: Q
7 n+ p3 n" H7 R+ T/ @# ]6 Y1 H不利的地方:5 H: _, l3 q$ s- z8 F* O

& \" w& `. ?. F- j1. 一旦赋予用户写权限,那么用户不仅能通过git push命令改变公共repository的内容,还可以直接修改共享目录下的内容,这有点risky。& w) ~5 h* n6 g6 t! O4 R6 b
' F. l& r# \0 b+ b
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 一步全搞定。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-25 04:07 , Processed in 0.055641 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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