TortoiseGit to Gitlab 存储库 HTTP Basic Access 被拒绝



自从TortoiseGit从2.6.0.0更新到2.7.0.0以来,我无法通过使用TortoiseGit访问我的GitLab。我设法获取、拉动和推送 2.6,但截至今天 2.7 时,这不起作用。我有两台设置完全相同的计算机,一台仍在 2.6 上,另一台仍在 2.7 上。2.7版本为我提供了错误

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/company/NL/projects/name.git/'

这与此处提到的错误完全相同。但是,我也尝试了那里显示的所有选项,但没有一个有效。我不断收到"适用于 Windows 的 Git 凭据管理器"弹出窗口,我在其中提供了用于登录 GitLab 并在另一台计算机上工作的用户名和密码,但我仍然收到身份验证失败。使用Wincred也不起作用。

查看工作计算机,我确实在Windows凭据管理器的"通用凭据"类别中看到git:https://gitlab.com凭据。与此类似的凭据不会显示在"失败"计算机上。在那里手动添加我的凭据会阻止 Windows 的 Git 凭据管理器显示,但仍然会导致拒绝访问错误。

其他可能有帮助的项目:

  • 我已经删除了 TortoiseGit 2.7 并安装了 2.6(但这并没有 解决问题(
  • 我已经删除并重新安装了 TortoiseGit 2.7
  • 我已将 Git 更新到最新版本(截至 2018 年 8 月 22 日的 2.18.0(
  • 未启用 SSH 或 2FA
  • git config credential.helper设置为"经理">

当然,我的关键问题仍然是:如何通过 git 再次访问我的远程仓库?

我刚刚和我的一位同事一起看到了这个。他也没有启用2FA,但GitLab希望他在Windows凭据弹出窗口中提供个人访问令牌而不是密码。

查看链接以了解如何生成该令牌,然后只需提供凭据弹出窗口:

  • 用户名:您的 GitLab 用户名
  • 密码:您生成的此令牌

另外,顺便说一句,如果Windows停止要求您提供凭据,您应该能够从控制面板进入"凭据管理器",然后查找并删除您(错误(存储的GitLab凭据。

最后,事实证明,导致此(令人困惑的(错误的完全不同情况。这与TortoiseGit的更新无关,而是与公司网络访问控制系统的更新有关。由于所有流量都通过公司代理运行,因此使用 TortoiseGit 的网站 gitlab.com 被阻止(而网站本身可以通过浏览器访问(。

由于TortoiseGit无法成功建立连接,TortoiseGit可能"假设"这是一个身份验证错误。

对于遇到此错误并且没有任何在线工作的其他任何人,请检查以禁用您的公司站点连接限制器(我们公司使用Blue Coat Unified Agent(,然后重试。

情况:

  • 就我而言,如果您在 Gitlab 中启用了 2FA,那么您通过 turtoise git 提取或获取源代码,将收到消息错误:基本访问被拒绝。

溶液:

  • 首先,您需要在 gitlab 中创建访问令牌。您可以 访问此链接: GitLab 远程:HTTP Basic:访问被拒绝和致命身份验证

  • 创建访问令牌后,需要在吉特

  • Git的访问设置

  • 在左侧面板中,选择 Git 类别 => 远程项目 => 在右侧面板的"远程框"中,选择"原点"。

  • 您可以看到具有以下格式的 URL 输入: https://oauth2:your_access_token@gitlab.com/your_repository。

  • 在 URL 输入中,您需要将your_access_token替换为您在gitlab中创建的新访问令牌

  • 最后,单击"应用"按钮=>"确定"按钮。

  • 希望,这对某人有用。

[在 Git 中的网址中配置访问令牌][1] [1]: https://i.stack.imgur.com/QZGBQ.png

最新更新