我已经使用GitHub有一段时间了,git添加、git提交和git推送都没问题,到目前为止还没有任何问题。突然我出现了一个错误

fatal:认证失败

在终端中,我克隆了一个存储库,处理了一个文件,然后我使用git add将文件添加到提交日志中,当我做git提交时,它工作得很好。最后,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 = ############

当前回答

如果你在你的GitHub帐户上启用了双重身份验证,然后登录到你的GitHub帐户,然后转到

新的个人访问令牌

若要生成新的访问令牌,请复制该令牌,并将其作为密码粘贴到终端中进行身份验证。

其他回答

我昨天开始在Ubuntu 20.04的Visual Studio Code中遇到这个问题。

我没有对我的GitHub凭证进行任何更改,也没有在项目中更改任何内容,但我运行任何git命令来与我的远程分支进行通信,例如:

git pull origin dev

我得到的错误如下:

remote:未找到存储库。 致命:“https://github.com/MyUsername/my-project.git/”认证失败

以下是对我有效的方法:

我尝试重新克隆项目,然后运行git pull命令,但它不起作用。

git clone https://my-git-url

我尝试使用以下命令再次设置我的凭据,但仍然没有运气:

git config --global user.email "email@example.com"
git config --global user.name "John King"

我尝试删除远程存储库,并使用以下命令重新添加它,但仍然没有运气:

git remote remove origin
git remote add origin https://my-git-url

最后,我决定尝试使用我默认的Ubuntu终端,它工作得很好。我最大的猜测是,这是Visual Studio Code在几个小时前的最后一次更新中的一个错误(请参阅截图,它显示发布是在我遇到这个问题的同一天完成的)。我的意思是我使用snap设置Visual Studio Code,所以它可能已经在后台更新了几个小时。

希望他们能解决这个问题,git远程操作将再次恢复正常。

当我更新我的电脑密码时,得到上述错误信息。 使用以下步骤重置我的git凭证:

进入控制面板>用户帐户>凭据管理器> Windows凭据。您将在列表中看到Git凭据(例如Git:https://).)点击它,更新密码,然后在git bash中执行git pull/push命令,它就不会抛出任何错误消息了。

我得到了同样的错误。我尝试了本页中提到的所有解决方案,但它们都不起作用。最后,我找到了解决方案。

如果您的系统密码最近随时更改,就会出现这种错误。它将尝试从旧密码验证。所以,请遵循以下步骤:

进入控制面板 点击用户帐户 在凭证管理下 进入管理Windows凭证 转到通用凭证 展开Git服务器选项卡 点击Remove from vault

您也可以单击“编辑”,直接修改存储在这里的密码。

就在这里,为我解决问题的是,我只是取消了最初的提示,SSH与我的Bitbucket帐户打开,我在那里输入密码,一切正常。

如果您使用的是SSH,并克隆了HTTPS,这将不起作用。

用SSH进行克隆,然后按预期进行推拉!