Git Pull Failed: HTTP Basic: Access denied Authentication failed for (实质需要 IDEA 更新git密码)
【问题背景】
因为某些原因需要在 Gitlab上修改账号密码,
但在修改之前,IDEA已经同步了原先Git的账号密码
那么在改完了Git之后,
在IDEA是可以commit,但是pull的时候,报错: remote: HTTP Basic: Access denied
![](https://img2020.cnblogs.com/blog/818082/202102/818082-20210207200355536-1061619536.png)
【原因】
远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突
【解决办法】需要在IDEA上同步更新下Git的密码。
法一:通过修改系统的“凭据管理器” (尝试此法无用)
(Reference:IDEA的git密码修改:https://www.cnblogs.com/longxok/p/11047066.html)
1、在电脑本机——>控制面板——>搜索'凭据管理器' ——>凭据管理器
![](https://img2020.cnblogs.com/blog/818082/202102/818082-20210207200627500-48589740.png)
2、进入“凭据管理器”,点击右侧的“Windows凭据”,可看到如下有一些“普通凭据”,找到对应的账号,点击“编辑”进行修改密码就可以了。
![](https://img2020.cnblogs.com/blog/818082/202102/818082-20210207200648420-1953974144.png)
win10系统把git凭据信息放到了[凭据管理]中。
删除此凭据,或者编辑,填入你自己的name和密码。
ok了。(如果是删除以前的凭据,重启idea,做一次pull操作,会让你重新填用户名密码的。)
法二:通过修改git的config (尝试此法无用)
通过输入:
git config --system --unset credential.helper git config --global credential.helper store
再次使用 git pull 会让重新输入用户名和密码。
依然失败……
![](https://img2020.cnblogs.com/blog/818082/202102/818082-20210207203347881-1895184928.png)
法三:通过修改git的url地址 (终极大法!尝试此法终于得救!!)
(Reference :Git Pull Failed: Could not read from remote repository. )
在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)
![](https://img2020.cnblogs.com/blog/818082/202102/818082-20210207202313504-579503813.png)
对比一下可以发现,此处输出的密码yyy与当前实际的Gitlab密码不一样了,(此处输出的密码是老密码)
那么,直接在更新Git的url 就可以了:
$ git remote set-url origin http://xxxx.git
最后,来到 IDEA,进行 VCS-Git-Pull 操作:
![](https://img2020.cnblogs.com/blog/818082/202102/818082-20210207202717285-1486384519.png)
现在会提示确认Remote的链接:
然后,会要求重新输入密码:(直接输入新密码就完事儿了)
posted on 2021-02-07 20:30 CuriousZero 阅读(1794) 评论(0) 编辑 收藏 举报