Как настроить 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:
- http://username@gerrit.example.com:29418/p/Project
- http://username@gerrit.example.com/p/Project
- http://gerrit.example.com/p/Project
- Возможно, другие комбинации...
Я получаю сообщение об ошибке, что я не собираюсь читать ссылки / информацию (или что-то в этом роде).
В идеале я хотел бы, чтобы пользователи могли использовать свою сетевую аутентификацию (ActiveDirectory или NTLM, что бы ни работало), но я мог бы так же хорошо, как заставить их использовать сгенерированный пароль.
Нужно ли настроить Apache в качестве обратного прокси-сервера, чтобы это работало? Это была моя мысль. В основном Apache выполняет какую-то аутентификацию (LDAP или NTLM, это будет другой вопрос)? Могу ли я настроить Apache для выполнения NTLM-аутентификации и передать это через настройку обратного прокси-сервера?
Кажется, я не могу найти никакой информации, кроме того, что можно использовать HTTP для push и pull.
Хэлп, пожалуйста?!