自从 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 https://stackoverflow.com/questions/47860772/gitlab-remote-http-basic-access-denied-and-fatal-authentication。但是,我也尝试了那里显示的所有选项,但没有一个起作用。我不断收到“Git Credential Manager for Windows”弹出窗口,我在其中提供了用于登录 GitLab 并在另一台计算机上工作的用户名和密码,但身份验证仍然失败。使用 wincred 也不起作用。
看着正在运行的计算机,我确实看到了git:https://gitlab.com
Windows 凭据管理器的“通用凭据”类别中的凭据。与此类似的凭据不会出现在“发生故障”的计算机上。在那里手动添加我的凭据会阻止 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 希望他提供个人访问令牌 https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html而不是密码,在 Windows 凭据弹出窗口中。
查看链接以了解如何生成该令牌,然后只需提供凭证弹出窗口:
- 用户名:您的 GitLab 用户名
- 密码:您生成的此令牌
另外,顺便说一句,如果 Windows 停止询问您的凭据,您应该能够从控制面板进入“凭据管理器”,然后找到并删除您(错误的)存储的 GitLab 凭据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)