我的gitosis.conf
读取:
[gitosis]
[group gitosis-admin]
members = myName@myComputer
writable = gitosis-admin
[group Project]
members = myName@myComputer
writable = ProjectOne ProjectTwo
但是我只能将ProjectOne成功克隆到本地目录中。当我尝试克隆ProjectTwo时,我得到了一个超时。那是为什么?
如果我尝试,我会遇到同样的问题:
[gitosis]
[group gitosis-admin]
members = myName@myComputer
writable = gitosis-admin
[group ProjectOne]
members = myName@myComputer
writable = ProjectOne
[group ProjectTwo]
members = myName@myComputer
writable = ProjectTwo
PS - 我按照此引用https://help.ubuntu.com/community/Git在我的远程服务器上设置Git。它仅适用于一个项目;我想主持多个项目。
答案 0 :(得分:1)
我不会过多地关注gitosis是否过时,它很简单而且很有效。真的,这是所有人都可以要求的。
以下是您如何为每个组执行多个项目,在我的情况下,我想为我的项目创建一组只读成员:
[group ReadOnlyClients]
readonly = Project1 \
Project2 \
Project3 \
members = user1 user2 user3 user4
AFIAK你不必在不同的行上分开项目,你也可以只列出它们之间的空格,就像members
设置一样
答案 1 :(得分:0)
虽然它没有解决我与gitosis有关的问题,但正如VonC在评论中建议的那样,转向gitolite对我来说很好。