Репозитории общедоступны по умолчанию

Я установил GitLab и кажется, что все репозитории по умолчанию являются закрытыми (создатель должен добавить всех разработчиков в проект, чтобы поделиться кодом). Я бы очень хотел, чтобы все репозитории были показаны (и клонированы) всеми зарегистрированными пользователями. Может ли gitourious сделать это?

2 ответа

Вы можете просто создать группу "Все" с разрешениями "Гость" и добавить каждый репозиторий в эту группу. Вид боли, особенно если у вас есть тонны репо, но это работает.

Чтобы разрешить доступ всем пользователям, вы можете добавить правило прямо в gitolite.conf из gitolite-admin репо (используется GitLab)

repo repo1
    R = @all
repo repo2
    R = @all
...

R = @all разрешит доступ на чтение (и клонирование) всем пользователям.


В выпуске 260 упоминается, что публичный клон реализован для GitLab: это проекты с доступом только для чтения.

Это, кажется, было введено довольно недавно (менее 3 недель назад):

C:\Users\VonC\prog\git\gitlabhq>git log --all-match --grep=public --grep=clone
commit b6da734824d0c74ef5bb4b784d404144c76d75f4
Merge: eff6d3c 80b8921
Author: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Date:   Mon Jan 14 10:13:02 2013 -0800

    Merge pull request #2584 from jasl8r/public-grack-clone

    Public HTTP clones and remove auth request for public projects

commit 80b8921a9a0adb60c7eb8edeaf195d9dc2530cb9
Author: Jeremy Slater <jeremy.slater@nuance.com>
Date:   Mon Jan 14 09:46:55 2013 -0500

    Public HTTP clones and remove auth request for public projects

Таким образом, вы можете увидеть новый код в коммите 80b8921 и коммите b6da734.

Другие вопросы по тегам