1

我开发了一个 Intranet 应用程序,它需要实现从本地存储库(在 Web 服务器的磁盘上)到远程存储库的“git push”。我从 Web 服务器启动 git 进程,它在 IIS 池标识下运行,该标识是 Web 服务器机器管理员组的域帐户成员。Git 需要用户凭据来执行推送操作。我集成了一个自定义版本的 git-credential-winstore。该程序使用Windows 凭据管理器来存储网站的通用凭据。但是当调用凭证的写入时,我收到错误:

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

我检查了策略“网络访问:不允许存储用于网络身份验证的密码和凭据”,它已被禁用。

这里出了什么问题?

4

2 回答 2

0

池帐户需要访问其用户配置文件。所以我们需要连接一次 Windows Session 来创建用户配置文件(我认为这是必要的)。接下来在专用应用程序池的高级设置中,设置“加载用户配置文件”=true。

关于凭据的注意事项:必须更改 Windows 凭据目标以管理同一 Windows 保管库中的不同用户。我将“git: https://remote-host ”更改为“git_USERID: https://remote-host ”。

于 2015-05-21T14:37:29.033 回答
0

我将此属性设置为启用,它现在可以工作了,也许它也对你有用:

在此处输入图像描述

于 2015-08-19T09:09:46.760 回答