Подымаем GIT на своем домене и сервере

Добрый день. У нас есть домен вида git.site.com, а также сервер под управлением ОС Ubuntu Server 13.10. Сервер стоит за роутером Netgear JNR-3210 в локальной сети. Какой алгоритм действий нужно произвести, чтобы поднять GIT сервер так, чтобы любой сотрудник нашей компании мог из Интернета, а также из локальной сети (сейчас роутер раздает ip адреса автоматически), пользоваться GIT сервером?
  • Вопрос задан
  • 22529 просмотров
Пригласить эксперта
Ответы на вопрос 5
GitLab вам в помощь. Вкратце, свой маленький github.
Инструкция для быстрой настройки Debian/Ubuntu
Ответ написан
HDApache
@HDApache
PHP программист
поднять GIT сервер так, чтобы любой сотрудник нашей компании мог из Интернета, а также из локальной сети

что бы работал протокол git:// снаружи, нужно на шлюзе пробросить ssh порт.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
> что бы работал протокол git://
Чтобы работал протокол git, нужно пробросить порт 9418
По ssh работает протокол git+ssh.

> Какой алгоритм действий нужно произвести, чтобы поднять GIT сервер так, чтобы любой сотрудник нашей компании мог
0) проверить, что из внутренней сети есть доступ на внешний ip-адрес роутера (существует мильён роутеров, которые не позволяют из своей сети обратиться на свой внешний интерфейс). Если нет - делайте роутер из убунты (https://debian.pro/249), на роутере выключайте dhcp, роутер цепляйте lan-портом к серверу. Ну или просто новый роутер ищите.
1) на бубунте apt-get install git; adduser gituser; su gituser; mkdir gitrepo; cd gitrepo; git init; git config --bool core.bare true
2) если пункт 0 с роутером работает - то пробрасывайте порты 22 или 9418 (в зависимости от выбранного протокола) наружу
3) git.domain.tld через A запись вешайте на ip-адрес всей этой конструкции.
4) добавляете в /home/gituser/.ssh/authorized_keys публичные ключи тех, кто будет работать с репозиторием.

Это в простейшем виде. Пункты 2 и 4 по вкусу заменить на пляски с gitolite/корпоративный гитхаб/gitlab/etc.
Ответ написан
HDApache
@HDApache
PHP программист
Также интересует вопрос - какую папку лучше выбрать для GIT репозитория /var/www или /home/user/.git? Или это вообще не имеет значения?

Без разницы, главное не /dev/null :D
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы