Git 突然无法自动向 GitHub 进行身份验证



我对git比较陌生。我一直在做项目,从我的GitHub仓库中推来拉去。在设置好一切之后,我所需要做的就是在bash终端中输入git push origin main,然后一切都工作了。

今天早些时候,我想推送到GitHub上的远程回购。我输入了git pull origin main,就像我已经输入了一百次一样,但是突然我得到了错误&;致命:无法使用'wincredman'凭据存储持久保存凭据。&;

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

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

当我将文件从visual studio推送到github时,同样的问题也发生在我身上。当出现无法使用'wincredman'持久化凭据凭据存储此类型的错误。只要在命令提示符

上输入这个命令

git config—global credential。credentialStore dpapi然后输入git push命令。

老实说,我真的不知道我做了什么来解决问题。我删除了所有的凭证设置在git/Windows凭证管理器/等…试图从VS Code远程拉,它让我登录到GitHub。现在一切都恢复正常了。似乎我只能按我想要的方式从VS Code中推/拉。我想这是可行的。

当我试图在Visual Studio Professional 2022(64位)Version 17.4.2中使用Git Repository窗口拉入主分支时,同样的问题也发生在我身上。

我是这样修改的:

  1. 在Windows凭证管理器中删除现有的git凭证
    1. 类型"凭证管理器"在Windows搜索栏
    2. 选择"Windows凭据">
    3. 您应该看到一个通用凭据列表
    4. 如果您看到一个以"git:https://dev.azure.com/{your_organization}"开头的,通过单击向下箭头展开它,然后单击"Remove">
  2. 关闭所有已打开的Visual Studio
  3. 右键单击Visual Studio并执行"以管理员身份运行";
  4. 现在当你再次尝试Pull时,它应该提示你登录屏幕
  5. 成功登录后,在Windows凭证管理器
  6. 中记录git凭证

我遇到了这个问题。

我遵循了David Liang和BardYolen在这篇文章中给出的建议以及一些额外的堆栈溢出帖子,但这些都不起作用。

我最终不得不启动visual studio安装程序。单独修改我的版本以包含git for windows,方法是转到各个组件并勾选"git for windows"旁边的复选框。然后,我更新了我的视觉工作室。

在那之后一切似乎都正常了。

我不确定在此之前我是否在visual studio中有windows的git,它只是以某种方式被删除了,或者如果我从未有过它,并且某些东西被更新以删除我在没有它的情况下使用git的访问权限。

最新更新