如何修复 WSL2 中的 git-credential-manager 问题?

Ehi*_*are 10 git github windows-subsystem-for-linux

我在 Windows 10 上使用带有 WSL2 的 ubuntu 20.04。最近,我发现很难找到git push origin我的仓库。它总是返回这个错误

/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe 获取:1:/mnt/c/Program Files/Git/mingw64/libexec/git-core/git-凭证管理器.exe:未找到

之后,它询问我的 github 用户名和密码,它仍然返回上述错误,并添加“ Everything up-to-date ”。

/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe 存储:1:/mnt/c/Program Files/Git/mingw64/libexec/git-core/git- credential-manager.exe:未找到一切都是最新的

我在下面尝试过这个解决方案,但它也不起作用。

git config --global credential.helper “/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe”

请问我该如何解决这个问题?

Phi*_*ppe 5

作为 WSL2/root 运行:

file=/usr/bin/git-credential-manager
echo 'exec "/c/Program Files/git/mingw64/libexec/git-core/git-credential-manager.exe" $@' > $file
chmod +x $file
Run Code Online (Sandbox Code Playgroud)

然后以普通用户身份运行(例如ubuntu)

cat << EOF >> ~/.gitconfig
[credential]
    helper = manager
EOF
Run Code Online (Sandbox Code Playgroud)

  • 这个建议与上面的答案略有不同,对我有用:https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-git#git-credential-manager-setup简而言之:`git config --global credential.helper“/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe”` (5认同)
  • 我的 WSL2 Ubuntu 20.04.4 看起来像这样 `/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe get: 1: /mnt/c/Program Files/Git/mingw64/ bin/git-credential-manager-core.exe:未找到`并通过运行`git config --global credential.helper store`解决。 (3认同)
  • 我必须将 git-credential-manager.exe 的路径更改为 /mnt/c/Program Files/Git/mingw64/libexec/git-core/git-credential-manager.exe。 (2认同)