【问题标题】:store and get generic credentials with an intranet application使用 Intranet 应用程序存储和获取通用凭据
【发布时间】:2015-05-12 15:22:55
【问题描述】:

我开发了一个 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

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

这里出了什么问题?

【问题讨论】:

  • 这里有没有 Windows Vault 经验的人?我想知道是否真的可以在没有用户打开会话的情况下使用它。

标签: networkcredentials


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 每个人都说我们需要禁用它才能正常工作。而你反过来说?
    猜你喜欢
    • 2016-10-27
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    相关资源
    最近更新 更多