SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 16815|回复: 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的某个仓库添加对应的用户和权限.
$ f6 e4 A+ l. p5 d6 g
8 B! D9 B% B2 ~4 ~+ h3 I具体文档请参考:4 L  l% ]' i" z# H. L- l
http://progit.org/book/zh/ch4-7.html) K7 s! a" ?% B8 g- d: U& p9 c
http://bbs.scmlife.com/thread-22144-1-1.html
& L7 D" `! j/ Z4 ~# L8 f! i
; M) z& D6 O" ]4 G6 l, A8 p( `7 Z* C[ 本帖最后由 cn_chenfeng 于 2010-4-30 13:30 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-4-30 17:25:52 | 显示全部楼层
除了沙发介绍的方法外,也可以考虑先用一个简单的方法:把公共版本库放到网络共享文件夹中,用Windows自己的权限管理系统管理该目录(及其内容)的权限:谁谁只读,谁谁可写等。
7 f8 p6 M# g2 W; r* n$ i" b) I  K! r  Y/ i, j8 a9 O! t
提示:把公共的repository设成是bare的,不要working tree(详见git init的帮助文档)
1 H: `% |7 e0 z: [8 a% b$ }8 y2 Z2 U
0 Z6 f+ _7 O  [不利的地方:2 P% F* R  j2 P. g/ Y4 X4 t
; B1 [" B4 k: Q! q. z* Q
1. 一旦赋予用户写权限,那么用户不仅能通过git push命令改变公共repository的内容,还可以直接修改共享目录下的内容,这有点risky。& [" [) F) h  |1 ]  u' X+ a

/ j! c0 ~) C0 \1 `) [5 o2 I2. 当数据量很大,并发访问频繁的时候,可能会不太稳定。遗憾的是没法提供具体数据给你,我手头只是个小项目,几十个人在上面。
回复 支持 反对

使用道具 举报

发表于 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-12-11 16:00 , Processed in 0.087624 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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