【问题背景】
因为某些原因需要在 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地址 (终极大法!尝试此法终于得救!!)
(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)
对比一下可以发现,此处输出的密码yyy与当前实际的Gitlab密码不一样了,(此处输出的密码是老密码)
那么,直接在更新Git的url 就可以了:
$ git remote set-url origin http://xxxx.git
最后,来到 IDEA,进行 VCS-Git-Pull 操作:
现在会提示确认Remote的链接:
然后,会要求重新输入密码:(直接输入新密码就完事儿了)