智能Git无法推送,“remote: HTTP Basic: Access denied”

3

远程:HTTP基本认证失败

远程:您必须使用带有“read_repository”或“write_repository”范围的个人访问令牌才能通过HTTP访问Git。

远程:您可以在https://gitlab.com/profile/personal_access_tokens上生成一个访问令牌。

我已经创建了所有可用范围的个人访问令牌,并将其放置在编辑 -> 首选项 -> 托管提供商中的GitLab帐户中,但我仍然无法推送。该GitLab帐户启用了双因素身份验证,如果有影响,我还安装了此程序

操作系统为Windows 10 x64。

2个回答

5

既然您已经安装了凭据助手,请检查它是否处于激活状态:

cd C:\path\to\repo
git config credential.helper

如果返回“manager”,请打开您的Windows凭据管理器,检查是否已经为gitlab.com存储了凭据。
如果是这样,请删除它,然后再次推送:Git应该会要求您输入凭据。请将您的PAT(个人访问令牌)作为密码输入。

说到这个,试着在网站上登录。对我来说是因为双重身份验证的缘故。所以重新登录没有起作用。 - Default
1
使用令牌代替您的帐户密码应该可以正常工作。 - VonC

2
我在使用VS将更改推送到GitLab时遇到了类似的问题。创建个人访问令牌后,我通过以下步骤成功提交了更改:
  1. 在GitLab中创建个性化访问令牌
  2. 在VS中提交后,在终端中输入“git push”
  3. 在VS顶部输入用户名(应在第二步按Enter后提示)
  4. 对于密码,复制并粘贴我之前创建的GitLab令牌(来自第1步)
感谢@VonC!

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