我已经使用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 = ############

当前回答

快速的GUI方法是:

首先通过create app access token生成一个访问令牌。 然后进入sourceTree的设置(放在Source树的关闭按钮下) 将出现一个名为“Repository Settings”的提示。 使用https://USER_NAME:ACCESS_TOKEN@bitbucket.org/REPO_NAME/PROJECT_NAME.git添加/编辑您的存储库路径

或为github帐户

https://username:access-token@github.com/username/repo.git

这里要提到的唯一变化是将上述共享创建应用程序访问令牌链接生成的附加accessToken添加到现有路径url中。

其他回答

首先,你可以确保使用正确的URL:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

然后,如果它之前工作,如果它没有要求您的用户名,这一定是因为您已经将您的凭据(登录名/密码)存储在$HOME/.netrc文件中,正如这里所解释的那样。您可以再次检查这些设置,并确保您的代理(如果有的话)没有更改。

检查git配置——global credential.helper的输出。 并确保凭证是你的GitHub用户帐户,和一个PAT(个人访问令牌)。

您可以使用Git凭据助手更新您的凭据,如下所示。


如果这仍然不工作,你可以切换到SSH URL:

git remote set-url origin git@github.com:zkirkland/Random-Python-Tests.git

但这意味着您已经在帐户设置中发布了SSH公钥。


有关Visual Studio Code的具体信息,请参见“git push:缺少或无效凭证”。致命:'https://github.com/username/repo.git'认证失败"

您可以取消选择设置git。terminalAuthentication以避免错误消息。

如果这是有帮助的,因为这个问题现在是git的http身份验证问题的一个热门:Windows凭据管理器已经正确地存储了我的密码,并且由于我使用git LFS,我配置了一个http URL而不是通常的ssh://。

我的问题是,我的公司密码策略强制更改帐户密码,但我从未更新我存储的凭据(因为我总是使用ssh密钥)。

简单地在Wincred GUI中直接更新密码就可以了:只需查找git:https://<your-url>条目。

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

在Windows上,如果您在输入正确的密码和用户名时发现身份验证错误问题,那么这是Git的问题。要解决此问题,在机器上安装Git时,取消选中“启用Git凭据管理器”选项。

基本上我的证书过期了,我面临着这个问题。

下面两个命令帮助了我:

git config --global --unset credential.helper

git config credential.helper store

当你下次尝试推送时,它会要求你提供凭证。

有关用户名和密码的安全和不安全存储的详细信息,请遵循以下指南:

git-credential-store git-credential-cache