SmartGit,无法推送,“远程:HTTP基本:访问被拒绝”

时间:2020-02-18 02:28:55

标签: git authentication gitlab push smartgit

远程:HTTP基本:访问被拒绝

远程:您必须通过HTTP使用Git的'read_repository'或'write_repository'范围的个人访问令牌。

远程:您可以在https://gitlab.com/profile/personal_access_tokens

生成一个

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

Windows 10 x64。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

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

谢谢@VonC!

相关问题