Репозитории общедоступны по умолчанию
Я установил 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.