小编典典

Git 推送导致“身份验证失败”

all

我使用 GitHub 已经有一段时间了,到目前为止,我对, 和, 都很好git add,没有任何问题。突然我有一个错误说:git commit``git push

致命:身份验证失败

在终端中,我克隆了一个存储库,处理了一个文件,然后我git add将文件添加到提交日志中,当我这样做时git commit,它运行良好。最后,git push询问用户名和密码。我把它们正确地放进去,每次我这样做时,它都会说同样的错误。

这个问题的原因是什么,我该如何解决?

的内容.git/config是:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############

阅读 285

收藏
2022-02-28

共1个答案

小编典典

如果您在 GitHub 帐户中启用了双重身份验证,您将无法使用您的帐户密码通过 HTTPS 推送。相反,您需要生成个人访问令牌。这可以在您的
GitHub 帐户的应用程序设置中完成。使用此令牌作为您的密码应该允许您通过 HTTPS 推送到远程存储库。像往常一样使用您的用户名。

创建个人访问令牌

如果将存储库设置为 HTTPS,您可能还需要更新存储库的源。执行此操作以切换到 SSH:

git remote -v
git remote set-url origin git@github.com:USERNAME/REPONAME.git
2022-02-28