【问题标题】:TortoiseGit to Gitlab repository HTTP Basic Access deniedTortoiseGit 到 Gitlab 存储库 HTTP 基本访问被拒绝
【发布时间】:2019-01-28 13:08:25
【问题描述】:

自从 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/'

这与here 提到的错误完全相同。但是,我也尝试了那里显示的所有选项,但都没有工作。我不断收到“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 再次访问我的远程存储库?

【问题讨论】:

    标签: git authentication gitlab tortoisegit


    【解决方案1】:

    您可以按照以下步骤操作: 参考链接:https://github.com/moneymanagerex/moneymanagerex/wiki/Working-with-Git-and-TortoiseGit-in-Windows

    要获得像moneymanagerex这样的既定项目,我们将执行以下操作:

    1. 创建一个存放 Git 项目的文件夹 示例:c:\mmex
    2. 在 Windows 文件资源管理器中选择此文件夹,使用命令:Git Clone...
    3. 在我们提供的对话框中:
      • 项目的网址
      • 项目的目录。这将自动填充我们所选文件夹中的项目名称。
    4. 选中递归复选框。 这将允许安装主项目使用的其他存储库,称为子模块。

    此过程将导致将远程存储库的副本下载到我们的计算机上。不应触及 .git 文件夹中包含的文件,因为这些文件包含 Git/TortoiseGit 为该项目维护的 git 存储库信息。

    【讨论】:

    • 这是使用Git的过程,和我的问题完全没有关系。
    • 我认为这是一个解决方案,但不是,它只是对如何克隆的解释。
    【解决方案2】:

    我刚和我的一个同事看到这个。他也没有启用 2FA,但 GitLab 希望他在 Windows 凭据弹出窗口中提供 Personal Access Token 而不是密码。

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

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

    另外,顺便说一句,如果 Windows 停止询问您的凭据,您应该能够从控制面板进入“凭据管理器”,然后找到并删除您(错误的)存储的 GitLab 凭据。

    【讨论】:

    【解决方案3】:

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

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

    如果其他人遇到此错误并且在线没有任何效果,请检查以禁用您的公司站点连接限制器(我们公司使用 Blue Coat 统一代理),然后重试。

    【讨论】:

    • 这是为我做的。谢谢!
    • 这也是my case发生的事情
    猜你喜欢
    • 2022-01-23
    • 2022-07-15
    • 1970-01-01
    • 2012-10-17
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多