[英]How do I fix git-credential-manager issue in WSL2?
我在 Windows 10 上使用 ubuntu 20.04 和 WSL2。 最近,我發現很難將git push origin
送到我的倉庫。 它總是返回此錯誤
/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe get: 1: /mnt/c/Program Files/Git/mingw64/libexec/git-core/git- credential-manager.exe:未找到
之后,它詢問我的 github 用戶名和密碼,它仍然返回上述錯誤並添加了“ Everything up-to-date ”。
/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe store: 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"
請問我該如何解決這個問題?
以 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
然后以普通用戶身份運行(例如 ubuntu)
cat << EOF >> ~/.gitconfig
[credential]
helper = manager
EOF
添加@skinnedpanda 的評論作為答案。
在 git bash 中運行:
git config --global credential.helper store
git 憑證管理器路徑在較新的 git 版本中已更改。 所以在 wsl 中設置 credential.helper 的新路徑:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"
git/mingw64/libexec/git-core/git-credential-manager-core.exe
修改為Git/mingw64/bin/git-credential-manager-core.exe
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.