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

ryevplcw  于 2022-12-02  发布在  Git
关注(0)|答案(3)|浏览(237)

我对git还比较陌生。我一直在做项目,在我的GitHub repos中进行推送和拉取。在我设置好一切之后,我所需要做的就是在bash终端输入git push origin main,一切都正常了。
今天早些时候,我想推送到GitHub上的一个远程repo,我键入了git pull origin main,就像我已经键入了一百次一样,但是突然我得到了错误“致命:无法使用“wincredman”凭据存储保持凭据。”
我已经尝试了我能找到的一切。我取消设置我的凭据管理器,删除Windows凭据管理器中的旧凭据,尝试创建PAT。我终于成功地使用PAT拉/推,但现在我必须手动输入我的用户名和PAT每一次。
我不知道发生了什么事,但我希望能够从远程推/拉,而不需要登录。

nom7f22z

nom7f22z1#

老实说,我真的不知道我做了什么来修复问题。我删除了所有的凭据设置在git/Windows凭据管理器/等...试图从远程拉在VS代码,它让我登录到GitHub。现在一切都回到了预期的工作。似乎我只能推/拉从VS代码的方式,我想它的工作。

kcugc4gi

kcugc4gi2#

当我尝试使用Visual Studio Professional 2022(64位)版本17.4.2中的Git Repository窗口拉取master分支上的任何传入时,同样的问题也发生在我身上。
下面是我如何修复它:
1.删除Windows凭据管理器中的现有git凭据
1.在Windows搜索栏中键入“凭据管理器”
1.选择“Windows凭据”
1.您应该会看到一个通用凭据列表
1.如果您看到以“git:https://dev.azure.com/{your_organization}",单击向下箭头将其展开,然后单击“Remove”(删除)
1.关闭已打开的任何Visual Studio
1.右键单击Visual Studio并执行“以管理员身份运行”
1.现在,当您尝试再次执行Pull操作时,系统会提示您登录屏幕
1.成功登录后,应在Windows凭据管理器中记录git凭据

dm7nw8vv

dm7nw8vv3#

当我将文件从visual studio推送到github时也发生了同样的问题。当您将得到无法使用“wincredman”保持凭据时凭据存储这种类型的错误。只需在命令提示符下键入此命令

git config --全局凭据。credentialStore dpapi然后输入git push命令。它对我很有效。

相关问题