[英]Git Credential Manager Not Found on WSL2
/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe get: 1: /mnt/c/Program Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe: not found
我发现了这个问题,然后每当我在本地 WSL2 环境中使用 GitHub 远程存储库执行 git 活动时,git 都会要求我提供用户名和密码以向 GitHub 进行身份验证。
每次都这样做很烦人,然后我搜索并按照我可以在互联网上找到的几个教程进行操作,但一切都让我再次遇到同样的问题,这些教程根本没有解决我的问题。
每个教程都告诉我,我应该为WSL2环境中的git添加Windows环境中的GCM目录。 从理论上讲,它应该可以解决我的问题,但事实并非如此。
在 WSL2 上执行此命令:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-wincred.exe"
我认为git-credential-manager-core.exe
已经重命名为git-credential-wincred.exe
但互联网上的许多教程已经被弃用,因为它们给了我们这个可执行文件的旧名称。 这是我最大的问题,因为遵循任何教程只会让我随着时间的推移发现同样的错误。
当我将适用于 Windows 的 Git 升级到最新版本之一(我认为是 2.37.0)时,我在 Windows 10 的 WSL2 上遇到了类似的问题。 这是因为 git-credential-manager-core.exe 已移动到不同的文件夹。
解决方案:
要解决此问题,请从 bash 命令行运行以下命令:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"
注意:如果您将 Git 安装在不同的驱动器/文件夹中 - 相应地更新路径。
我有同样的问题,我所做的是识别文件:C:/Users/name.user/.gitconfig
我用文本编辑打开它并做了以下
--DELETE
[credential]
helper = wincred
helper =
helper = C:/Program\\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe
-------
--Change correct repo
[credential "https://xyz.azure.com"]
------
Result:
[user]
name = 'name.user'
email = 'name.user@email.mx'
[credential https://myrepo.azure.com"]
useHttpPath = true
我也遇到过类似的问题,WSL 2 和 Git for Windows 2.38.1 的全新安装。
原来我从教程中得到的路径对我来说是错误的。 在我的例子中,正确的命令是:
git config --global credential.helper "/mnt/c/Program\ Files\ \(x86\)/Git/mingw32/libexec/git-core/git-credential-wincred.exe"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.