我正在运行WSL2,并试图使Git证书管理器(GCM)设置,这样我就不必总是复制粘贴我的个人访问令牌到我的终端。一旦我添加了无法访问远程存储库的凭据管理器,这就是我的.gitconfig的样子:
1 [user]
1 email = myemail@gmail.com
2 name = Name
3 [credential]
4 helper = /mnt/c/Program\\ Files/Git/mingw64/libexec/git-core/git-credential-wincred.exe现在,当我在远程存储库上执行git pull时,Git告诉我找不到它。我不清楚GCM现在为什么要阻止我,但是你对下一步有什么建议吗?
发布于 2022-12-03 22:09:11
git-credential-wincred.exe是旧的遗留凭据助手。
GCM是git-credential-manager-core.exe
helper = manager-core.exe(将是使用Git 2.39+)
确保您的$PATH包括/mnt/c/Program Files/Git/mingw64/bin/
然后,这将起作用(在WSL2 bash会话下):
printf "host=github.com\nprotocol=https" | git-credential-manager-core.exe get
# or
printf "host=github.com\nprotocol=https" | git credential-manager-core.exe get
^^^然而,这不会:
printf "host=github.com\nprotocol=https" | git credential-manager-core get
^^^
fatal: 'credential-manager-core' appears to be a git command,
but we were not able to execute it.
Maybe git-credential-manager-core is broken?发布于 2022-12-03 22:16:52
如果使用Git凭据管理器(GCM)来管理Git凭据,则很可能在Git设置的配置中遇到问题。GCM可能会阻止您访问远程存储库,有几个可能的原因。以下是一些可以尝试的解决方案:
确保您已经正确安装了GCM,并且它正在您的系统上运行。为此,您可以尝试在终端中运行git凭据管理器版本命令。如果安装并运行了GCM,您应该会看到输出中显示的版本号。
检查Git设置的配置,以确保GCM的路径是正确的。在您的.gitconfig文件中,助手值应该设置为系统上git-凭据-Manager.exe文件的路径。例如,如果GCM安装在C:\Program \git\mingw64 64\libexec\git-core目录中,则助手值应设置为/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe.
如果仍然无法访问远程存储库,则可能需要清除Git凭据。为此,您可以尝试在终端中运行git凭据管理器拒绝命令。这将从系统中删除任何保存的凭据,允许您下次访问远程存储库时输入新凭据。
我希望这些建议有帮助!如果您仍然很难让GCM工作,那么可能值得向Git社区寻求进一步的支持。
https://stackoverflow.com/questions/74668578
复制相似问题