如何检查当前用户是否拥有对给定存储库的读/写权限?这是由自定义shell完成的吗?如果是,那么它是如何工作的?
发布于 2013-04-10 17:01:44
它正在使用ssh mechanism来调用gitolite-shell脚本。
通过向~git/ssh/authorized_keys添加类似于以下内容的行来注册用户:
command="/devit_home/users/vobadm/gitpoc/ce7/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-for warding,no-agent-forwarding,no-pty ssh-rsa AAAAB3N用户id直接从公钥的名称导出。
有关详细信息,请参阅"How do programs like gitolite work?“。
读/写访问是declared in the gitolite.conf file。
的大部分功能都在
conf/gitolite.conf文件中,该文件为repos指定了详细的访问控制。
除了添加用户之外的所有事情都是从这个文件开始的。
@staff = dilbert alice # line 1
@projects = foo bar # line 2
repo @projects baz # line 3
RW+ = @staff # line 4
- master = ashok # line 5
RW = ashok # line 6
R = wally # line 7https://stackoverflow.com/questions/15920952
复制相似问题