Як налаштувати git-сервер із SSH-доступом


3

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

Я хотів би встановити також git-сервер із такими функціями:

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

Я трохи погуглився, але мені не вдалося знайти хорошого підручника, який надає мені всі ці функції. Зокрема, я не знайшов, як налаштувати права користувача.

Як я можу налаштувати сервер git?


Відповіді:


1

Я використовую гітоліт для приватного сервера git, його легко налаштувати та виконувати перші два ваші вимоги. Вихідний код та документацію щодо гітоліту можна знайти тут https://github.com/sitaramc/gitolite

Що стосується веб-інтерфейсу для створення нових репостів, то, можливо, вам буде цікаво дізнатися більше про GitlabHQ - веб-додаток з відкритим кодом, який спрямований на імітацію github. Це забезпечить вам графічний інтерфейс для створення нових репостів, зміни дозволів, додавання SSH-ключів тощо. GitlabHQ також використовує гітоліт як свій 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 мов програмування; буде оновлюватися періодично.

Це не те, що ОП шукає - він хоче мати свій сервер на пристрої Ubuntu.
стиропор летить
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.