我是 Git 的新手(2 天前才开始使用)。我正在尝试创建一个项目来练习我从 here 中学到的基本命令.
到目前为止我在哪里:
- [success] 创建一个新的public git project(因为之前试过private和internal但是clone不了,不知道为什么)。 Here it is .
- 添加了
README.md
进入项目。 - [成功] 创建一个名为
develop
的新分支. [成功] 在我的本地文件夹中
C:\gitprojects
, 设置全局user.name
和user.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
在本地根文件夹上进行测试推送。 - [成功] 使用命令
git commit -m "adds test.txt"
提交新文件 - [attempting] 使用命令
git push origin develop
推送提交
现在,我坚持使用 push
部分。输入后git push origin develop
,会 pop 一个新窗口,询问我的凭据(请参见下面的屏幕截图):
所以我确实输入了我的凭据(与我登录 gitlab.com 时使用的用户名和密码完全相同),但在那之后,我收到了这个错误(另请参见下面的屏幕截图):
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/flamedenise19/speedtyping.git/'
问题:
- 为什么即使使用正确的用户名和密码,我也无法成功推送?我是不是遗漏了什么或者我在这个过程中做错了什么?
- 有没有办法取消每次推送时都必须输入我的凭据的步骤?
请帮忙。
NOTE: I have seen THIS ONE, and the answers are mentioning Tortoise. Is it always required to use tortoise in order to use Git?
一些背景信息:
我的帐户禁用双因素身份验证(见下面的屏幕截图):
最佳答案
由于这个问题,我自己做了一些挖掘之后,我发现它很可能来自凭证管理器。 我没有 ssh key ,因为它是一个新的 Gitlab 帐户,并且不能使用我的用户名和密码。然而,相同的设置在 GitHub 上运行。卸载 git 并在没有凭据管理器的情况下重新安装后它起作用了。
关于git - 'git push origin MyBranchName' 抛出错误 "HTTP Basic: Access denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085424/