我刚开始学习Git(刚刚两天)。我正在尝试创建一个项目,以练习我从这里学到的基本命令。
目前为止:
- [成功] 创建了一个新的公共git项目(因为我之前尝试过私有和内部的项目,但是我无法克隆它,我不知道为什么)。在这里。
- 向项目中添加了一个
README.md
文件。 - [成功] 创建了一个名为
develop
的新分支。 [成功] 在我的本地文件夹
C:\gitprojects
中,使用以下命令设置全局user.name
和user.email
:git config --global user.name <我的用户名>
git config --global user.email <我的电子邮件>
[成功] 使用命令
git clone https://flamedenise19@gitlab.com/flamedenise19/speedtyping.git
将项目克隆到我的本地文件夹C:\gitprojects
中。- [成功] 使用命令
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/'
问题:
- 即使我输入正确的用户名和密码,为什么无法成功推送?我是否遗漏了什么步骤或者在操作过程中犯了错误?
- 有没有办法去掉每次推送时都要输入我的凭证信息的步骤?
请帮忙解答。
注意:我看到了这篇文章,里面提到了Tortoise。是否使用Git必须始终使用Tortoise呢?
一些背景信息:
我的帐户已经禁用了双重认证(请参见下面的屏幕截图):