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

Как настроить Gerrit для Git через HTTP

Я установил Gerrit на Ubuntu Server 14.04. Кажется, все работает правильно, и у меня есть пользователи, использующие LDAP для аутентификации в веб-интерфейсе, и мы извлекаем и отправляем коммиты. Я не использую обратный прокси в Apache для доступа к порту 8080, а просто создал перенаправление в iptables с 80 на 8080 (вероятно, не лучший, но поскольку у меня были проблемы с конфигурацией Apache после настройки phpmyadmin, это было то, что я получил работай).

У меня, как и у многих моих разработчиков, нет проблем с использованием протокола SSH для извлечения / извлечения и отправки на удаленный компьютер. Однако есть некоторые несогласные, которые не могут полностью понять весь процесс PuTTY, SSH и Git из клиента Windows. Поскольку они зациклены на этом аспекте и их основная жалоба связана с отсутствием поддержки SSH в libgit2 в Visual Studio, я хотел дать им возможность использовать вместо этого HTTP.

На всю жизнь я не могу понять, почему мы не можем подключиться по HTTP. Я пробовал следующие URI:

Я получаю сообщение о том, что не собираюсь читать ссылки / информацию (или что-то в этом роде).

В идеале я хотел бы, чтобы пользователи могли использовать свою сетевую аутентификацию (ActiveDirectory или NTLM, все работает), но я мог бы быть так же хорош, как если бы они использовали сгенерированный пароль.

Нужно ли мне настроить Apache в качестве обратного прокси, чтобы это работало? Это была моя мысль. В основном Apache выполняет какую-то аутентификацию (LDAP или NTLM, это уже другой вопрос)? Могу ли я настроить Apache для выполнения NTLM-аутентификации и передать ее при настройке обратного прокси-сервера?

Я не могу найти никакой информации, кроме того, что можно использовать HTTP для push и pull.

Хэлп, пожалуйста ?!