SmartGit,无法推送,"remote: HTTP Basic: Access denied"

SmartGit, unable to push, "remote: HTTP Basic: Access denied"

remote: HTTP Basic: Access denied

remote: You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP.

remote: You can generate one at https://gitlab.com/profile/personal_access_tokens

我已经创建了包含所有可用范围的个人访问令牌,并将其放在 GitLab 帐户的 Edit -> Preferences -> Hosting Providers 中,但我仍然无法推送。 GitLab 帐户有 2FA,如果重要的话我也安装了 this

Windows 10 x64.

由于您安装了凭据助手,请检查它是否处于活动状态:

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

如果 returns "manager",请打开您的 Windows Credentials Manager 并检查是否已存储 gitlab.com.
的凭据 如果是这样,请将其删除,然后再次推送:Git 应该要求您提供凭据。请输入您的 PAT(个人访问令牌)作为密码。

我在尝试“git 将我的更改从 VS 推送到 GitLab 时遇到了类似的问题。创建个人访问令牌后,我能够使用以下步骤成功提交:

  1. 在 GitLab 中创建个性化访问令牌
  2. 在 VS 中,我提交然后在终端中输入“git push”
  3. 在 VS 顶部输入用户名(应在第 2 步按回车后出现提示)
  4. 对于密码,复制并粘贴我之前创建的 GitLab 令牌(来自第 1 步)

谢谢@VonC!