错误消息
/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
问题故事
我发现了这个问题,然后git要求我在本地GitHub环境中使用GitHub远程存储库进行git活动时,向我提供用户名和密码以验证到GitHub。
每次都这么做是很烦人的,然后我在网上搜索和学习几个教程,但是所有的东西都让我再次遇到同样的问题,这些教程根本解决不了我的问题。
每个教程都告诉我,我应该在Windows环境中为WSL2环境中的git添加GCM目录。从理论上讲,它应该能解决我的问题,但事实并非如此。
发布于 2022-06-02 07:42:54
解决方案
如果git文件夹中没有git-credential-core.exe
,那么使用它而不是git-credential-wincred.exe
。在我的例子中,没有-core
可执行文件,所以我使用-wincred
文件。
在WSL2上执行此命令(如果存在,则使用-core
而不是-wincred
):
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
,但是互联网上的许多教程已经被废弃了,因为它们给了我们这个可执行文件的旧名称。这是我最大的问题,因为遵循任何教程只会让我发现相同的错误随着时间的推移。
发布于 2022-06-28 12:07:04
当我将升级到最近的一个版本(我认为是2.37.0)时,我在WSL2上遇到了一个类似的问题。这是因为git-凭据管理器-core.exe已移动到另一个文件夹。
解决方案:
要解决此问题,请从bash命令行运行以下命令:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"
注意:如果Git安装在不同的驱动器/文件夹中,则为--相应地更新路径。
发布于 2022-09-02 16:48:13
我也遇到了同样的问题,我所做的就是识别文件: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
https://stackoverflow.com/questions/72472443
复制相似问题