Как сделать РАСПРЕДЕЛЕННЫЙ репозиторий на моем собственном сервере - PullRequest
0 голосов
/ 05 декабря 2018

Как указано в в этом ответе , когда у вас есть репозиторий github, только вы можете нажать на репо (конечно, другие могут клонировать его и протолкнуть в свой собственный репозиторий, но это не тема этого вопроса))

Я считаю, что это называется распределенная модель .В любом случае, мой вопрос, без использования github (или другого), как я могу создать подобное хранилище в моей собственной сети, используя git?Это возможно?

Важное редактирование:

Сначала я хочу поблагодарить jxpp за его ответ.И я хочу, чтобы этот вопрос был неправильно понят и помечен как «возможный дубликат» (как это было сделано) без чтения вопроса

Позвольте мне подчеркнуть слово РАСПРЕДЕЛЕННАЯ МОДЕЛЬ .Я уже знаю, как сделать централизованный репозиторий (с голым), как любезно написал jxpp.Чего я хочу добиться, так это распределенной модели, аналогичной той, что используется в github.Я объясню, что такое распределенная модель.

В распределенной модели у вас есть хранилище (такое же, как и в централизованном), и вы можете получить и перенести туда.Однако другие пользователи не могут перейти в этот репозиторий.Они могут только получить оттуда.Другие пользователи могут клонировать репозиторий и вносить свои изменения и фиксировать в этот клонированный репозиторий.Затем они могут попросить внести свои изменения в первый основной репозиторий, и в этом случае вы и только вы можете решить объединить эти изменения с основным репозиторием.Я верю, что именно так работает github, и я хочу воспроизвести это на своем собственном сервере.

1 Ответ

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

Запустите git init --bare в папке, чтобы создать пустое хранилище.Это особый тип репо, в котором нет рабочей копии файлов репо, и который может использоваться многими пользователями для отправки и извлечения.

Вы можете работать с ним так же, как вы взаимодействуетес github (или аналогичными) репозиториями.Вы добавляете его в качестве удаленного, а затем вы и любой другой, имеющий к нему доступ, можете его использовать.

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