3

У меня есть сервер под управлением Ubuntu, где я установил сервер SVN и интегрировал его с Apache. Мои пользователи получают доступ к своему хранилищу через HTTPS, и я могу настроить, к какому репо может обращаться каждый пользователь.

Я хотел бы также настроить git-сервер со следующими функциями:

  • Доступ через SSH ключи.
  • Возможность выбора репозиториев, к которым имеет доступ каждый пользователь.
  • (Необязательно) веб-интерфейс для создания новых репозиториев.

Я немного погуглил, но мне не удалось найти хороший учебник, который предоставил бы мне все эти функции. В частности я не нашел, как настроить права пользователя.

Как я могу настроить git-сервер?

2 ответа2

1

Я использую gitolite для частного git-сервера, он прост в настройке и удовлетворяет вашим первым двум требованиям. Исходный код и документацию по gitolite можно найти здесь https://github.com/sitaramc/gitolite.

Что касается веб-интерфейса для создания новых репозиториев, вам может быть интересно узнать больше о GitlabHQ, веб-приложении с открытым исходным кодом, которое нацелено на эмуляцию github. Это предоставит вам графический интерфейс для создания новых репозиториев, изменения разрешений, добавления ключей SSH и т.д. GitlabHQ также использует gitolite в качестве своего git-сервера. Документацию, исходный код и инструкции по установке можно найти здесь http://gitlabhq.com/.

-1

Ознакомьтесь с Git Drive, https://itunes.apple.com/us/app/git-drive/id1215974700?ls=1&mt=8. Вы сможете настроить сервер Git за считанные минуты.

Git Drive - это система, специально созданная для iOS, которая позволяет управлять программным обеспечением Git на мобильных устройствах. С Git Drive ваше iOS-устройство станет отлично функционирующим сервером контроля версий Git у вас на ладони. Протокол передачи Git Smart полностью реализован на этом сервере, включая стабильность и скорость передачи.

Авторизация других пользователей для доступа к хранилищу находится под вашим полным контролем, также поддерживаются поверхностные обновления и операции клонирования для хранилища.

Помимо работы в качестве отлично функционирующего сервера контроля версий Git, программное обеспечение Git Drive также выступает в качестве мощного клиента Git, предлагая достаточно функциональных возможностей для эффективного управления изменениями в репозиториях и проверки любых документов непосредственно из приложения.

Git Drive использует iCloud в качестве хранилища резервных копий для Git Drive; через iCloud он может синхронизировать любые обновления репозитория на всех устройствах.

Особенности:

  • Power Git Server поддерживает протокол передачи Git Smart; поддерживает доступ 5-10 пользователей одновременно (использование iPad увеличит одновременную доступность пользователей).
  • Управление репозиторием; каждая операция обновления репозитория будет контролироваться транзакцией; Если операция прервана, все данные будут немедленно откатаны или автоматически откатаны при повторном запуске Git Drive.
  • синхронизация репозитория iCloud; Не нужно беспокоиться о потере данных, потому что все хранилища архивируются в облаке.
  • Графическая фиксация записи; все филиалы доступны с первого взгляда.
  • Высокоскоростной механизм раскраски синтаксиса; поддерживает раскраску синтаксиса для более чем 100 языков программирования; будет периодически обновляться.

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