gpt4 book ai didi

windows - 自定义 git 凭据助手无法在 Windows 上进行身份验证

转载 作者:行者123 更新时间:2023-12-03 11:10:15 25 4
gpt4 key购买 nike

我有一个在 Windows 10 上用 C++ 编写的自定义凭据帮助程序可执行文件。它基本上只是 std::couts 使用 endl 的用户名和密码:

std::cout << "username=myuser" << std::endl;
std::cout << "password=mypassword" << std::endl;

凭证助手被注册:
[credential "https://github.com/myuser/myrepo.git"]
helper = C:/Users/myuser/helper/GitCredentialManager.exe

调用凭证助手但无法对远程进行身份验证(我测试了 github 和 gitlab)
remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/myuser/myrepo.git'

2FA 已禁用,我还尝试提供访问 token 而不是密码。

我还尝试使用 printf 而不是 std::cout。我调用 std::cout.flush()
有什么我做错了/我错过了任何 Windows 特性吗?
这在 macOS 上运行良好。

最佳答案

您可能缺少协议(protocol)行,如“Under the Hood”部分所示。

$ git credential fill (1)
protocol=https (2)
host=mygithost
(3)
protocol=https (4)
host=mygithost
username=bob
password=s3cre7

Git-credential is then waiting for input on stdin. We provide it with the things we know: the protocol and hostname.

A blank line indicates that the input is complete, and the credential system should answer with what it knows.



但别忘了你也有 Microsoft Git Credential Manager for Mac and Linux ,它将以安全的方式处理所有这些。

关于windows - 自定义 git 凭据助手无法在 Windows 上进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62131087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com