Я нашел статьи о том, как установить Git на сервер Windows и использовать SSH (например, CopSSH) для аутентификации. Я немного удивлен этим, поскольку я помню, как читал, что нельзя использовать машину Windows для общего репозитория Git (извините, не помню, где я это читал). Мой вопрос: могу ли я настроить Git для использования проверки подлинности Windows, а не для SSH? Это было бы намного легче для меня управлять. Так как машина будет управляться мной в мое "свободное время", вам будет легче.
Есть ли способ использовать Windows Authentication (Active Directory) для сервера Git?
Ответ 1
Вы можете просто использовать общую папку в качестве репозитория git внутри вашего домена и администрировать его с помощью своих пользователей домена.
c:/> git clone \\myserver\repository\myfolder
Ответ 2
Вы можете использовать Redmine для управлять доступом пользователя к Git репозитории. В свою очередь, Redmine изначально поддерживает аутентификацию в Active Directory. Таким образом, у вас есть аутентификация Active Directory для вашего сервера Git. Мы используем эту установку без проблем.
Просто замечание, если вы не хотите использовать Redmine. Redmine - это, на мой взгляд, лучшее приложение для управления проектами с открытым исходным кодом, и оно действительно стоит использовать, даже если вам не нужна аутентификация AD.
Ответ 3
Git Диспетчер учетных данных для Windows официально поддерживается Microsoft для использования проверки подлинности Windows для аутентификации на git.
https://github.com/Microsoft/Git-Credential-Manager-for-Windows
Ответ 4
Вы можете использовать scm-manager, в котором есть активный каталог.
Ответ 5
Вы также можете разместить репо с помощью IIS через HTTPS, а затем защитить каждую подпапку проекта с учетными данными пользователя Windows.
Ответ 6
Вы можете использовать хранилище учетных данных Windows для Git https://gitcredentialstore.codeplex.com/
Он сохраняет ваши учетные данные Git в вашем компьютере Windows Credential Store, сохраняя его в безопасном месте. И это действительно легко использовать:)
Ответ 7
Gitlab Enterprise утверждает, что поддерживает Active Directory. Я еще не продемонстрировал это, но я рассматриваю это как вариант, когда мы переносим сервер svn, который наша организация хочет, чтобы AD поддерживала его.