我是Git的新手(刚开始2天前)。我试图创建一个项目来练习我从here学到的基本命令。
我到目前为止:
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
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/'
问题:
请帮忙。
注意:我看过 THIS ONE ,答案提到了Tortoise。是否总是需要使用乌龟才能 用Git?
一些背景信息:
我的帐户的双因素身份验证已禁用(请参阅下面的屏幕截图):
答案 0 :(得分:2)
这些是我的想法:
Git Credential Manager for Windows
当你修复推送问题时,你也可以在私有或内部时克隆它。
答案 1 :(得分:2)
在对这个问题进行一些挖掘后,我发现它很可能来自凭证管理器。 我没有ssh密钥,因为它是一个新的Gitlab帐户,它不能使用我的用户名和密码。然而,相同的设置正在GitHub上工作。卸载git并重新安装后没有凭据管理器就可以了。
答案 2 :(得分:0)
如果它在Windows上,请转到“凭据管理器”,“ Windows凭据”并删除“通用凭据”下的条目。
尝试重新连接。这次,它会提示您输入正确的用户名和密码。