Назад | Перейти на главную страницу

Контроль доступа к репозиторию с GIT через HTTPS

Недавно мы начали экспериментировать с GIT и надеемся, возможно, перейти с SVN на GIT. Я настраиваю сервер для git, который в настоящее время использует протокол SSH. На сервере работает CentOS 6.5. Мои коллеги хотят использовать инструмент с графическим интерфейсом, и я читал, что приложение GitHub для Windows можно использовать в репозиториях, отличных от Github, но, хоть убей, мне не удалось заставить его работать с протоколом SSH. Я думал об использовании протокола HTTPS, но мне нужен какой-то контроль доступа. С SSH он использует права доступа к файлам UNIX. Есть ли способ использовать HTTPS и по-прежнему применять разрешения на чтение / запись? Я видел упоминание о Гитозе. Это возможный вариант для обеспечения разрешений по HTTPS? Знаете ли вы какие-нибудь хорошие ресурсы для этого?

Недавно я установил Git-сервер, на котором я работаю, который требует доступа SSH и HTTP (S) для публичных и частных репозиториев. Сначала я настроил все вручную, что заняло некоторое время, но затем я наткнулся на Gitlab, который, казалось, решил все мои проблемы - это в значительной степени Github, но ваша собственная частная версия. Я настоятельно рекомендую использовать Gitlab, а не настраивать все вручную, учитывая, что он имеет так много замечательных функций и им легко управлять.

Здесь есть отличный учебник: https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md

Однако, если вы действительно хотите запустить Git через HTTP (S), вам необходимо настроить Apache или Nginx для использования двоичного файла git-http-backend, который выполняет всю работу. В Интернете есть множество руководств, в зависимости от того, какую конфигурацию вы выберете.