У меня есть сервер Git, и я хочу сделать его доступным для всех пользователей, зарегистрированных в Kerberos.
например: если у пользователя есть действующий билет Kerberos, он может начать отправку в Git без необходимости указывать имя пользователя / пароль.
Возможно ли это сделать с помощью Git?
Все, что я мог найти, было этот старый неотвеченный вопрос в списке рассылки Git (с http: //) и этот проект, который говорит, что он устарел (с git: //).
Сервер находится на Ubuntu 2012.10, но при необходимости я могу перенести его на Windows Server 2012.
Я могу диктовать, какое программное обеспечение использовать на стороне клиента.
Вы можете сделать пользователя сервера SSH с помощью kerberos (просто google для kerberos и SSH), и тогда git также будет работать с этими пользователями kerberos, когда вы используете git + ssh.
Автор устаревшего проекта здесь; лучше всего настроить SSH для приема билетов Kerberos для аутентификации - это просто и хорошо задокументировано в Интернете.
Если это не соответствует вашим требованиям по какой-либо причине, вы можете вернуться к использованию git-http-backend для обслуживания git через http {, s}, а затем apache mod_auth_kerb чтобы подтвердить доступ к этому. Я добился успеха, но настраивать его сложно.
(mod_auth_kerb - это libapache-mod-auth-curb в ubuntu, git поставляется с git-http-backend)