HTTP Basic:访问被拒绝致命:身份验证失败

nhu*_*uvy 20 git gitlab

我在Windows 10 Pro x64上使用GitLab Community Edition 9.1.3 2e4e522.有了Git客户端.

错误

Cloning into 'project_name'...
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://my_user_name@example.com/my_user_name/project_name.git/'
Run Code Online (Sandbox Code Playgroud)

怎么解决?

nhu*_*uvy 49

打开CMD(以管理员身份运行)类型命令:

git config --system --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

然后输入Git远程服务器的新密码.

  • 不起作用:给出错误:无法锁定配置文件/ etc/gitconfig:权限被拒绝 (4认同)
  • 删除或禁用 Windows 的 Git 凭据管理器并不是这个问题的真正解决方案。人们拥有并使用它,因为它是他们工作流程的必要组成部分;也许是因为他们也使用 GitHub。这个存储库需要透明地“正常工作”。 (3认同)
  • 这是做什么的? (3认同)
  • 这取决于您将凭据放在何处。如果前面的命令不起作用,也尝试使用全局标志代替系统:`git config --global--unset credential.helper` (2认同)

小智 11

就我而言,我最初尝试使用

git config --system --unset credential.helper

但我收到错误

错误:无法锁定配置文件 C:/Program Files/Git/etc/gitconfig: Permission denied

然后尝试

git config --global --unset credential.helper

没有错误,但在 git pull 时仍然出现访问被拒绝错误。

然后进入控制面板 -> 凭据管理器 > Windows 凭据并删除 git 帐户。

之后,当我再次尝试 git pull 时,它要求提供凭据并在 Credentails 管理器中添加一个新的 git 帐户。


Kle*_*GjN 10

我的情况是我使用的是Windows的Git Credential Manager(默认情况下已安装,我没有手动安装)

凭证管理员保存了我的旧密码,但是最近我更改了它。

如果您处于相同条件下,请解决此问题:转到控制面板->凭据管理器并删除git帐户。之后,它将再次询问您凭据。


shd*_*hdr 7

我应付同样的错误,我的建议是:

  1. 首先尝试在git Lab中建立另一个用户
  2. 重新检查用户名和密码(尽管听起来很明显)
  3. 验证Windows凭据(开始->“ cred”)
  4. 复制并粘贴与从git lab获得的相同的URL,该结构应为:

http:// {srvName} / {userInGitLab} / {Repository.git}末尾没有'/'

  1. 在GitLab中重新检查授权
  2. 注意区分大小写

希望以上解决之一。

  • 实际验证Windows凭据是否有效! (4认同)

小智 5

这也可能是由于密码更改以及 Git 凭据管理器缓存它而发生的,因此如果是这种情况 1. 在 Windows 中打开凭据管理器 2. 搜索您的 GIT 凭据并将其重置为新密码。


小智 5

当它要求输入用户名和密码时。只需添加 gitlab 用户名和密码即可进行克隆。要弹出询问凭据的框,请执行以下操作:

转到“控制面板”-> 用户帐户-> 管理凭据-> Windows 凭据-> git:https://username@gitlab.com-> 单击向下箭头-> 然后单击删除。

希望这可以帮助!