当前位置:   article > 正文

关于GitLab登录/推送/拉取代码时候报错(remote: HTTP Basic: Access deniedfatal: Authentication failed fo ‘xxxx‘.)_remote: http basic: access denied fatal: authentic

remote: http basic: access denied fatal: authentication failed for

首先解读 这个错误是由于你在访问 https://xxxxx/(你要修改的代码仓库地址) 时身份验证失败导致的。

一、解决这个问题,要先去排除问题,你的代码是通过什么来clone的

1、如果是通过ssh克隆下来的代码,则需要查看你的ssh秘钥是否存在,如果不存在则无法拉取和推送代码

2、如果是通过https克隆下来的代码则无需管ssh秘钥的问题,直接考虑用户名密码的问题

二、通过https克隆的解决方式

方式一、通过git命令:git config --list  查看自己的user.name、user.email、user.password这三个是否和你GitLab的登录信息一致,如果不一致则通过以下三行代码修改(xxx写自己登录信息,name是用户名,email是邮箱,password是密码):

        ① 修改name:git config --global user.name "xxx"

        ② 修改email:git config --global user.email "xxx"

        ③ 修改password:git config --global user.password "xxx"

方式二、方式一修改完以上步骤后还无法进行push推送尝试以下方法:

        ① git config --system --unset credential.helper  

        ② 输入用户名和密码

方式二如果该问题出现关于error: could not lock config file C:/Program Files/Git/etc/gitconfig: Permission denied这样的报错,则是权限的问题,解决方法是去C:/Program Files/Git右键etc文件,选择高级,将组或用户名中的所有选项的权限全部打开即可,最后再次输入git config --system --unset credential.helper

方式三、方式二修改完以上步骤后还无法进行push推送尝试以下方法:

① 找到自己的凭据管理器,点击windows凭据,查看自己的普通凭据中是否有git的凭据,如果有则点击删除,重新新增一个凭据,这个凭据的用户名和密码对应GitLab的用户名和密码

三、通过ssh克隆的代码,显示需要配置ssh秘钥或者秘钥过期的解决方式

步骤一、首先检查自己本地ssh秘钥文件是否存在,如果存在,将id_rsa.pub文件用编辑器打开,复制该秘钥

步骤二、将秘钥复制到GitLab中添加即可

步骤三、如果本地没有秘钥,需要自己生成秘钥,需要通过以下命令完成(xxx处填写GitLab绑定的邮箱)

        ① 切换到ssh目录下:cd ~/.ssh

        ② 输入GitLab邮箱生成ssh:ssh-keygen -t rsa -C "xxx"

        ③ 接下来就是三个回车,一直下一步直到出现下面的情况则代表生成成功

        ④ 打印刚才生成的ssh秘钥:cat id_rsa.pub

        ⑤ 将秘钥复制到GitLab中添加即可

完结。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/542410
推荐阅读
相关标签
  

闽ICP备14008679号