SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 17098|回复: 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的某个仓库添加对应的用户和权限., C0 D1 x" O6 U

* l  X# Z7 w2 U) p% ], a具体文档请参考:% x$ p, i0 R! }
http://progit.org/book/zh/ch4-7.html0 h% _) B# Z3 y$ ^0 }7 q
http://bbs.scmlife.com/thread-22144-1-1.html! e( j6 B/ n) Y$ w" B) Y0 C

# u/ ^8 q# L% V[ 本帖最后由 cn_chenfeng 于 2010-4-30 13:30 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-4-30 17:25:52 | 显示全部楼层
除了沙发介绍的方法外,也可以考虑先用一个简单的方法:把公共版本库放到网络共享文件夹中,用Windows自己的权限管理系统管理该目录(及其内容)的权限:谁谁只读,谁谁可写等。
. X& {4 C, y. ^7 g, r  @9 L6 X, \! S, P6 t
提示:把公共的repository设成是bare的,不要working tree(详见git init的帮助文档)
, Z  X( Y/ C2 f& t0 Y3 V4 T& m( f4 G, U7 U% M+ s8 C8 E1 j$ i) f
不利的地方:
8 a2 x$ o, @+ Y/ L  E6 _8 e* Z, j0 p' e& E! }& j1 K0 @
1. 一旦赋予用户写权限,那么用户不仅能通过git push命令改变公共repository的内容,还可以直接修改共享目录下的内容,这有点risky。3 P0 r& D# b7 L) i
  ~8 L# f  ?; B) h  [
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, 2019-2-19 03:32 , Processed in 0.058568 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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