6

У меня есть сервер, который по сути является настройкой Gitosis. У меня есть пользователь git, у которого есть доступ ко всем общим репозиториям. Я хотел бы, чтобы у каждого разработчика была своя "область" на этом сервере для создания собственных репозиториев. Мне бы хотелось, чтобы эти области можно было просматривать через gitweb. Как это можно сделать, что потребует минимального обслуживания с точки зрения добавления пользователей и репозиториев?

Одним из очевидных решений было бы просто позволить каждому разработчику создавать репозитории при входе в git и иметь ветки с именами типа <devname>-<reponame> . Но я мог видеть, что это становится неуправляемым, поскольку число разработчиков растет.

1 ответ1

1

Я не уверен на 100% в специфике git web (я просто вхожу в git, мне это нравится!) но следующее должно работать в общем случае в любом случае

  1. Создать группу Gituser. Добавьте основного пользователя для git в эту группу (какой бы пользователь ни использовал git hub и т.д.)
  2. Каждый разработчик должен получить имя пользователя в системе и принадлежать к группе Gituser
  3. В каждом домашнем каталоге каждого нового пользователя создайте папку, доступную для чтения / записи / выполнения всеми участниками группы Gituser.
  4. Добавьте эту папку в список папок git hub для поиска репозиториев для обработки (я предполагаю, что если это похоже на размещение веб-страниц, это должно быть довольно просто, но мне не хватает знаний)

Теперь, если вы поместите все, кроме # 1, в сценарий, вы сможете выполнить одну команду с именем пользователя и паролем в качестве аргументов, которые заставят всю вашу магию произойти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .