Как создать несколько экземпляров GIT? - PullRequest
0 голосов
/ 03 декабря 2018

Я работаю над созданием системы управления проектами, которая использует GIT.Прямо сейчас это на ранней стадии.Идея такова:

  1. У нас есть такие отделы, как "Дизайн", "Веб", "Android" и т. Д.
  2. У нас много проектов в каждом отделе.
  3. Мыиметь GIT-репозиторий для каждого проекта.

Для этого я хочу создать экземпляры GIT столько же, сколько и отделов.Таким образом, каждый экземпляр имеет свой собственный номер порта SSH в любом порядке, например, 1234 для «Экземпляра GIT» и 1235 для «Экземпляра GIT» и так далее.Таким образом, любые сотрудники департамента имеют доступ только к своим относительным проектам департамента.
Вопрос:
Можем ли мы создавать экземпляры GIT?если да, то как? Я очень новичок в GIT и Ubuntu

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

По-моему, вы делаете решение сложнее, чем должно быть.То, что вы предлагаете, возможно, но требует больших административных усилий.

Если вы настаиваете на использовании ssh, лучшим решением будет gitolite .Это программа, которая позволяет вам запускать один экземпляр ssh сервера, но иметь детальные права доступа.С точки зрения gitolite ваши отделы являются группами, и вы можете предоставить или отклонить доступ к проектам для групп или для отдельных пользователей.Существует множество вопросов и ответов о в SO.

Вы также можете рассмотреть веб-решение git.См. список возможных решений .Список никоим образом не полон.Gitlab CE (Community Edition), пожалуй, самая сложная среда.Но большинство из них позволяют создавать пользователей и группы, а также управлять разрешениями на доступ.

0 голосов
/ 03 декабря 2018

Да, один сервер может обслуживать несколько Git-репозиториев.Не думайте об этом как о нескольких случаях.Это просто файл, доступ к которому осуществляется через ssh.

Обычно, вы не сделаете это по номеру порта.(Опять же, это не экземпляр. Это просто файл.) Git предназначен для доступа по ssh.Поместите каждый репозиторий в другое место (например, .../design.git).Контроль доступа к хранилищу с учетными данными пользователя Linux.Настройка git-сервера немного сложна и требует определенных знаний о Linux. Документация предоставит больше информации о том, как это сделать.

Вероятно, было бы намного проще использовать BitBucket или GitHub или подобный сервис для настройки и управления доступом к репозиториям для вас..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...