git push仍然在请求凭证,即使缓存了凭证



所以我缓存了我的凭据,因为我厌倦了每次推送输入我的GitHub凭据,但它仍然要求我输入凭据,尽管它有点不同。我得到一个弹出窗口-像往常一样-输入我的凭据,我输入它们,它说&;注销失败&;-一如既往-但这一次,tkinter弹出窗口没有出现,它成功地推动了。消息如下:

$ git push
(Credential pop-up pops up, I enter my credentials)
Logon failed, use ctrl+c to cancel basic credential prompt.
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 311 bytes | 311.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/Crabby11/crab-line-interface
467e5b9..ef76485  main -> main

我还添加了一个SSH密钥到我的GitHub帐户,但这似乎并不重要。

注意:如果你不知道我想要什么,它是:当我做git push

编辑:即使我输入了错误的凭据,或者点击"取消",它也会成功推送

我还添加了一个SSH密钥到我的GitHub帐户,但这似乎并不重要。

正确:HTTPS URL不会以任何方式涉及SSH,所以再多的SSH密钥注册也无济于事。

首先检查您正在使用的凭证帮助器(" gift -bash")建议你是在Windows上),并确保使用最新的Git(例如,Git for Windows 2.30)

确保git配置凭据。然后将helper(至少在Windows上)设置为manager-core

最后,如果您已经激活了GitHub 2FA,请尝试输入PAT(个人访问令牌)作为密码。