`git push origin <branchname>`抛出错误`HTTP Basic:访问被拒绝`

时间:2017-03-29 05:56:26

标签: git gitlab

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

我到目前为止:

  • [成功] 创建一个新的公共git项目(因为我之前尝试过私有和内部,但我无法克隆它,我不知道为什么)。 Here it is
  • 在项目中添加了README.md
  • [success] 创建一个名为develop
  • 的新分支
  • [成功] 在我的本地文件夹C:\gitprojects中,使用以下命令设置全局user.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
  • [success] 使用git checkout -b "develop"命令创建本地分支。
  • [成功] 在本地根文件夹上手动添加新文件test.txt以进行测试推送。
  • [success] 使用命令git commit -m "adds test.txt"
  • 提交新文件
  • [尝试] 使用git push origin develop
  • 命令推送提交

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

enter image description here

所以我输入了我的凭据(登录gitlab.com时使用的用户名和密码非常相似),但之后我收到了这个错误(也见下面的截图):

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/flamedenise19/speedtyping.git/'

enter image description here

问题:

  • 即使使用正确的用户名和密码,为什么我无法成功推送?我错过了什么或者我在路上做错了什么?
  • 有没有办法在每次推送时删除必须输入凭据的步骤?

请帮忙。

  

注意:我看过 THIS ONE ,答案提到了Tortoise。是否总是需要使用乌龟才能   用Git?

一些背景信息:

我的帐户的双因素身份验证已禁用(请参阅下面的屏幕截图):

enter image description here

3 个答案:

答案 0 :(得分:2)

这些是我的想法:

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

当你修复推送问题时,你也可以在私有或内部时克隆它。

答案 1 :(得分:2)

在对这个问题进行一些挖掘后,我发现它很可能来自凭证管理器。 我没有ssh密钥,因为它是一个新的Gitlab帐户,它不能使用我的用户名和密码。然而,相同的设置正在GitHub上工作。卸载git并重新安装后没有凭据管理器就可以了。

答案 2 :(得分:0)

如果它在Windows上,请转到“凭据管理器”,“ Windows凭据”并删除“通用凭据”下的条目。

尝试重新连接。这次,它会提示您输入正确的用户名和密码。