• 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的链接:

       

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

         

        

     
  • 相关阅读:
    CSS div 塌陷问题
    jquery 选择器包含特殊字符
    ASP.NET Core Action 读取流
    SQL 列拼接使用
    bootstrap div 固定
    Jquery 操作HTML5自定义属性data-*
    Vue 页面加载闪现代码问题
    iframe 加载完成事件
    closest
    【开发者的精进】 数据驱动下的程序设计
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/14386568.html
Copyright © 2020-2023  润新知