我将一些LibGit2Sharp代码连接到VSO,因此我需要使用备用凭据来访问它。 (NTLM赢得了工作)我不想管理这些明文凭证 - 我已经使用git-credential-winstore来管理它们了,我很高兴登录到如果我需要更新这些信用卡,请使用此框。
我看到我可以传递DefaultCredentials和UsernamePassword凭据 - 有什么方法可以让我从机器上已经配置的全局git cred商店获取信用卡?
答案 0 :(得分:4)
与外部程序交谈超出了libgit2的范围,因此它不会与git的凭证助手交谈。它被认为是工具编写者负责从用户那里检索凭证的任何地方。
凭据存储是git命令行工具的帮助程序,可以与您环境中的任何存储空间进行集成,同时将逻辑保留在主工具之外,主工具需要在许多不同的位置运行。它不是存储库的核心,而是用户界面的帮助。
使用libgit2时, 是编写用户与之交互的工具的人,因此知道如何最好地访问特定于环境的存储。 libgit2想要知道的是它应该对认证挑战做出什么样的回应,因为任何类型的猜测都会让每个人的生活变得更加艰难。
由于通过API访问Windows凭据存储,因此支持一些便利功能从该凭据存储转换为libgit2的回调所需的功能并不是不可能的,但它是“#”;不是libgit2可以轻易采取主动的东西。