libgit2sharp - libgit2sharp 可以依赖已安装的 git 全局配置提供程序吗?

标签 libgit2sharp

我正在将一些 LibGit2Sharp 代码连接到 VSO,因此我需要使用备用凭据来访问它。 (NTLM 不起作用)我不想管理这些明文凭据 - 我已经在使用 git-credential-winstore 来管理它们,如果我需要更新这些凭据,我很乐意登录该框学分。

我看到我可以传入 DefaultCredentials 和 UsernamePassword 凭据 - 有什么方法可以让它从机器上已配置的全局 git cred 存储中获取凭据?

最佳答案

与外部程序对话超出了 libgit2 的范围,因此它不会与 git 的凭据助手对话。从用户那里检索凭据被认为是工具编写者的责任,无论用户身在何处。

凭据存储是 git 命令行工具的助手,可与您环境中的任何凭据存储集成,同时将逻辑保持在需要在许多不同位置运行的主要工具之外。它不是存储库的核心,而是用户界面的助手。

使用 libgit2 时, 是编写用户与之交互的工具的人,因此知道如何最好地访问特定于环境的存储。 libgit2 想知道的是它究竟应该如何回答身份验证挑战,因为它的任何猜测都会让每个人的生活变得更加艰难。

由于 Windows 凭据存储是通过 API 访问的,因此支持一些便利函数从该凭据存储转换为 libgit2 的回调所需的内容并非没有问题,但这不是 libgit2 可以轻松掌握的主动权。

关于libgit2sharp - libgit2sharp 可以依赖已安装的 git 全局配置提供程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962587/

相关文章:

.Net Core VS2015,无法加载 DLL 'git2-785d8c4' : The specified module could not be found.(HRESULT 异常:0x8007007E)

c# - 加载 git2.dll 时出现问题?

.net - 如何用 libgit2sharp 处理 'git add *'?

c# - 如何从 C# 应用程序检索 git Commit Id?

libgit2sharp - 使用 libgit2sharp 中止 git 合并

proxy - 使用 LibGit2Sharp 抛出企业防火墙背后的 Git 网络操作

c# - 使用 libgit2sharp 推送到 bitbucket

libgit2 - 如何使用 libgit2sharp 忽略合并提交?

c# - 如何在不克隆的情况下列出远程存储库中的文件?

git - 如何通过 libgit2sharp 在本地克隆 GitHub 存储库?