簡體   English   中英

如何修復 WSL2 中的 git-credential-manager 問題?

[英]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

來源: https://github.com/microsoft/WSL/issues/8395

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM