HTTP基本认证:访问被拒绝 致命错误:身份验证失败

60
我使用 GitLab Community Edition 9.1.3 2e4e522 在 Windows 10 Pro x64 上,同时使用 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/'

如何修复它?


我在macOS High Sierra(10.13.5)中遇到了这个问题。如何解决? - IKKA
在macOS上,您可以打开钥匙串,然后删除凭据。https://support.apple.com/en-vn/guide/keychain-access/what-is-keychain-access-kyca1083/mac - Raphaël Colantonio
我从钥匙串中删除了凭据,但仍然出现相同的错误。 - IKKA
答案已经在这里给出了 https://dev59.com/e1YN5IYBdhLWcg3wK1fO - Devashish
17个回答

1

我在我的Mac OS上使用VS Code和GitLab进行项目开发。我尝试了很多方法,但最终通过以下命令重置项目仓库的远程源来使它对我起作用:

cd <local-project-repo-on-machine>
git remote set-url <remote-name> <remote-url>

for ex: git remote set-url origin https://<project-repository>.git

希望能对某些人有所帮助。

1

简单的git fetch/pull命令会提示身份验证失败。但是再次执行相同的git fetch/pull命令,它应该会弹出一个窗口要求输入凭据(用户名/密码)。输入您的ID和新密码,它应该保存并继续进行。


0
在Windows操作系统中,您可以从控制面板访问Windows凭据中的“通用凭据”部分,以编辑git的条目(可能是密码字段已更改)。请注意。

0

我的解决办法如下:

  1. 从Windows凭据中删除GitHub凭据,
  2. this answer中所述添加一个新的凭据(密码是PAT)。

0
stderr: remote: HTTP Basic: Access denied fatal: Authentication failed for

我发现我之所以出现这个错误是因为我在Jenkins的凭证中输入了错误的密码。当我确保输入了正确的密码后,问题就解决了。通过服务器进行git fetch等操作。您可以运行一个命令,确保用户名和密码是正确的。

-1

在 Windows 凭据管理器中更新密码并不是我的解决方案。

我必须通过以下方式设置不同的远程 URL:

git remote set-url origin https://gitlab....git

在这种情况下,URL 是可以在 Gitlab 的 Clone -> Clone with HTTPS 中找到的。它不是命令行指令中的那个 URL。


-2
  • 尝试在Git Bash上运行它
  • 您是否已将ssh密钥添加到您的帐户中?如果是,请删除它并重试。如果没有,请添加一个并尝试使用ssh url。
  • 您不一定需要Tortoise Git,但它可能也可以解决您的问题
  • 尝试重新安装Git,但不要安装Git Credential Manager for Windows

当您解决了推送问题时,您还将能够在私有或内部时克隆它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接