'git push origin MyBranchName' 抛出错误“HTTP Basic: Access denied”

ITW*_*tch 5 git gitlab

我是 Git 的新手(2 天前刚开始)。我正在尝试创建一个项目来练习我从这里学到的基本命令。

到目前为止,我在哪里:

  • [成功]创建一个新的公共 git 项目(因为我之前尝试过 private 和 internal 但我无法克隆它,不知道为什么)。在这里
  • README.md在项目中添加了一个。
  • [成功]创建一个名为 的新分支develop
  • [成功]在我的本地文件夹中C:\gitprojects,设置 globaluser.nameuser.email使用以下命令:

    • git config --global user.name <my user name>
    • git config --global user.email <my-email>
  • [成功]C:\gitprojects使用命令将项目克隆到我的本地文件夹中git clone https://flamedenise19@gitlab.com/flamedenise19/speedtyping.git

  • [成功]使用命令创建本地分支git checkout -b "develop"
  • [成功]test.txt在本地根文件夹手动添加一个新文件用于测试推送。
  • [成功]使用命令提交新文件git commit -m "adds test.txt"
  • [尝试]使用命令推送提交git push origin develop

现在,我被困在这个push部分。输入后git push origin develop,会弹出一个新窗口,询问我的凭据(请参见下面的屏幕截图):

在此处输入图片说明

所以我确实输入了我的凭据(与登录 gitlab.com 时使用的用户名和密码完全相同),但在那之后,我收到了这个错误(另见下面的截图):

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/flamedenise19/speedtyping.git/'
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

问题:

  • 为什么我不能成功推送,即使用户名和密码正确?我是否遗漏了什么或我在此过程中做错了什么?
  • 有没有办法消除每次推送时都必须输入凭据的步骤?

请帮忙。

NOTE: I have seen THIS ONE, and the answers are mentioning Tortoise. Is it always required to use tortoise in order to use Git?

SOME BACKGROUND INFO:

Two-Factor Authentication is disabled for my account (see screenshot below):

在此处输入图片说明

Kai*_*Kai 2

这些是我的想法:

  • 尝试一下它在 Git Bash 上是否有效
  • 您是否已向您的帐户添加了 ssh 密钥?如果是,请将其删除并重试。如果没有添加一个并尝试 ssh url。
  • 您不一定需要 Tortoise Git,但它也可以解决您的问题
  • 尝试重新安装 Git,而不使用Git Credential Manager for Windows

当您解决了推送问题后,您还可以在私有或内部的情况下克隆它。