2015-05-12 7 views
0

Я разработал приложение Intranet, которое должно реализовать «git push» из локального репозитория (на диске веб-сервера) в удаленный репозиторий. Я запускаю git-процесс с веб-сервера, он выполняется под идентификатором пула IIS, который является членом учетной записи домена группы администраторов машины веб-сервера. Git требует учетных данных пользователя для выполнения push-действия. Я объединил пользовательскую версию git-credential-winstore. Эта программа использует Диспетчер учетных данных Windows для хранения общих учетных данных для веб-сайта. Но когда происходит вызов записи об удостоверении, я получаю ошибку:хранить и получать общие учетные данные с помощью приложения интрасети

Failed to write credential: A specified logon session does not exist. It may already have been terminated 

Я проверил политику «Сетевой доступ: не разрешать хранение паролей и учетных данных для сетевой аутентификации», то в этом будет отключен.

Что здесь не так?

+0

Есть ли здесь кто-нибудь с опытом работы с Windows, хранилище? Интересно, действительно ли это возможно использовать без открытого сеанса пользователя. –

ответ

0

Учетная запись пула должна получить доступ к ее профилю пользователя. Поэтому нам нужно подключиться к сеансу Windows один раз, чтобы создать профиль пользователя (я думаю, это необходимо). Далее в дополнительных настройках выделенного пула приложений установите «Загрузить профиль пользователя» = true.

Примечание о полномочиях: целевая аудитория Windows должна быть изменена для управления разными пользователями в том же хранилище Windows. Я меняю «git: https://remote-host» на «git_USERID: https://remote-host».

0

Я установить это свойство для включен и он работает сейчас, возможно, он будет работать для вас также:

enter image description here

+0

Все говорят, что нам нужно отключить его, чтобы он работал. И вы говорите это в обратном порядке? – pinkpanther