Я установил WebGitNet Сайт MVC под IIS в 64-разрядной версии Windows 7 Pro (не присоединен к домену).
WebGit .NET: хостинг IIS для Git «Smart HTTP» с использованием ASP.NET MVC
В коде не указан метод проверки подлинности, и я пытаюсь определить, какой метод проверки подлинности следует использовать в IIS для защиты сайта. Я безуспешно пробовал все доступные методы (это означает, что он либо не проходит аутентификацию из Git или браузера, либо работает только в браузере). В настоящее время я работаю без SSL. Как только я получу доступ к аутентификации, я также добавлю SSL.
Мне нужна авторизация для работы как из командной строки bash (для клонирования, выборки, push и т. Д.), Так и в Chrome при использовании сайта для создания новых репозиториев и т. Д.
Я также использую WebGit .NET в IIS 7 с SSL и аутентификацией Windows.
Чтобы нажать с помощью расширений Git, проверьте, установлен ли параметр «Показывать диалоговое окно командной строки Git при выполнении процесса» в разделе «Настройки» -> «Настройки» -> «Расширения Git». Если этот флажок не установлен, Git Extensions просто зависает при выполнении push. Когда он включен, при нажатии всплывает пустое командное окно. Если я ввожу имя пользователя Windows, нажимаю Enter, вводю пароль и снова нажимаю Enter, то нажатие срабатывает.
В личных целях я использую проверку подлинности Windows, используя параметр «Обычная проверка подлинности» в IIS. У меня также включен SSL, поэтому мой пароль фактически не отправляется в открытом виде.
Однако вы можете использовать любой из методов проверки подлинности, доступных в IIS. На моем старом месте работы мы использовали встроенную проверку подлинности Windows, чтобы мы могли контролировать доступ к сайту через роли.
Если у вас есть метод аутентификации с ролями, вы сможете заблокировать доступ к репозиториям, используя ограничения URL-адресов IIS в файле Web.config.
Если вам нужна дополнительная информация, дайте мне знать!