Git 突然不会自动向 GitHub 进行身份验证

Bar*_*ren 11 git git-for-windows

我想推送到 GitHub 上的远程存储库。我git pull origin main一模一样地输入了一百遍,但我得到了错误:

fatal: Unable to persist credentials with the 'wincredman' credential store.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我能找到的一切。我取消设置凭据管理器,删除 Windows 凭据管理器中的旧凭据,尝试创建 PAT。我终于成功地使用 PAT 拉/推,但现在我必须每次都手动输入我的用户名和 PAT。

我不知道发生了什么,但我希望能够从远程推送/拉取,而无需登录。

小智 28

当我将文件从 Visual Studio 推送到 github 时,同样的问题也发生在我身上。当您遇到无法使用“wincredman”凭据存储保存凭据时,会出现此类错误。只需在命令提示符下键入此命令

git config --global credential.credentialStore dpapi,然后输入git push command 。这个对我有用。


Bar*_*ren 2

老实说,我不太确定我做了什么来解决问题。我删除了 git/Windows Credential Manager/etc 中设置的所有凭据...尝试在 VS Code 中从远程拉取,这让我登录到 GitHub。现在一切都恢复到预期的状态。似乎我只能按照我想要的方式从 VS Code 推送/拉取。我想它有效。