Git Pull Failed: HTTP Basic: Access denied Authentication failed for (实质需要 IDEA 更新git密码)

【问题背景】
因为某些原因需要在 Gitlab上修改账号密码,
但在修改之前,IDEA已经同步了原先Git的账号密码
 
那么在改完了Git之后,
在IDEA是可以commit,但是pull的时候,报错: remote: HTTP Basic: Access denied 
  

 

【原因】
远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突
 
 
【解决办法】需要在IDEA上同步更新下Git的密码。
 
法一:通过修改系统的“凭据管理器”    (尝试此法无用) 
(Reference:IDEA的git密码修改:https://www.cnblogs.com/longxok/p/11047066.html) 
 
1、在电脑本机——>控制面板——>搜索'凭据管理器' ——>凭据管理器
     

 

 

2、进入“凭据管理器”,点击右侧的“Windows凭据”,可看到如下有一些“普通凭据”,找到对应的账号,点击“编辑”进行修改密码就可以了。
      

 

 

win10系统把git凭据信息放到了[凭据管理]中。
删除此凭据,或者编辑,填入你自己的name和密码。
ok了。(如果是删除以前的凭据,重启idea,做一次pull操作,会让你重新填用户名密码的。)
 
 
法二:通过修改git的config    (尝试此法无用)  
通过输入:
git config --system --unset credential.helper
git config --global credential.helper store

再次使用 git pull 会让重新输入用户名和密码。

依然失败……

 

 

 

 
法三:通过修改git的url地址    (终极大法!尝试此法终于得救!!)  
 
在IDEA 使用Git pull拉取项目时报错,
通过查看git地址:
$ git remote -v
origin  http://xxx:yyy@git.xxx.com/xx.git (fetch)
origin  http://xxx:yyy@git.xxx.com/xx.git (push)
 
对比一下可以发现,此处输出的密码yyy与当前实际的Gitlab密码不一样了,(此处输出的密码是老密码)
 
那么,直接在更新Git的url 就可以了:
$ git remote set-url origin http://xxxx.git

  

 

最后,来到 IDEA,进行  VCS-Git-Pull 操作:

   

 

 现在会提示确认Remote的链接:

   

 

 然后,会要求重新输入密码:(直接输入新密码就完事儿了)

     

 

    

 

posted on 2021-02-07 20:30  CuriousZero  阅读(1794)  评论(0编辑  收藏  举报

导航