У меня есть веб-приложение, которое запускает PowerShell для запуска git.
Мой локальный IIS настроен для работы в качестве моей собственной учетной записи пользователя. Пул приложений настроен для использования моей учетной записи, а для модели процесса для loadUserProfile и setProfileEnvironment установлено значение true.
Проблема в том, что команда git ведет себя по-разному в IIS и IIS Express. git config --show-origin -l
перечисляет идентичные настройки из одинаковых местоположений в обеих средах, поэтому настройки, используемые обоими экземплярами, выглядят одинаково. Несмотря на то, что один и тот же код выполняется в обоих местах, команда git fetch
выполняется в IIS Express успешно, но в IIS происходит сбой с ошибкой:
FATAL ERROR: отключено: нет поддерживаемых методов аутентификации
доступно (сервер отправлен: publickey)
fatal: не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.
Я не могу найти объяснение этому. Это то же веб-приложение, либо опубликованное в моем локальном IIS, либо запущенное непосредственно в Visual Studio. Параметры конфигурации Git кажутся идентичными во всех 4 файлах конфигурации, к которым Git обращается в Windows, и тем не менее соединения с удаленным репозиторием не работают в одной среде, но не в другой. Одна и та же учетная запись пользователя используется для запуска процесса в обоих местах.