GitHub: 用户名或密码无效

680

我有一个托管在GitHub上的项目。当我试图将我的修改推送到主分支时,失败了。我总是收到以下错误消息:

Password for 'https://git@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://git@github.com/eurydyce/MDANSE.git/'

然而,将我的ssh密钥设置到github上似乎没问题。事实上,当我执行ssh -T git@github.com时,我会得到以下结果:

Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access.

这似乎表明从那一侧来看一切都没问题(eurydyce是我的Github用户名)。我严格按照Github的说明和许多堆栈讨论的建议进行操作,但无济于事。你有任何想法我可能做错了什么吗?


2
我不确定是否应该发布答案(很有可能会被踩),因为在尝试了多次使用“正确”的密码(通过检查元素进行验证)后,我通过更改Github设置中的密码解决了此错误消息。 - 林果皞
2
一些组织启用了SAML SSO。在这种情况下,最好使用个人访问令牌。如果您已经登录,请重新登录并授予Github Desktop / Sourcetree权限。 - Abhay Shiro
36个回答

0

这可能有很多原因。在我的情况下,没有一个解决方案起作用。特别是,git pull origin master没有要求我输入用户名和密码。

我使用的是Windows系统,最近更改了github密码。我使用凭据管理器来管理我的密码。以下是对我有效的方法:

  1. 确认您正在使用git的凭据管理器:

    git config --list … credential.helper=manager

  2. 以管理员身份运行新的命令提示符

  3. 使用C:\WINDOWS\system32>中的cmdkey /list列出所有存储的凭据

  4. 使用cmdkey /delete:<target name>删除github目标。在我的情况下,目标名称是github.<companyname>.com

  5. 打开一个新的提示符并运行git命令。您应该会收到一个弹出窗口,要求您输入用户名和密码。提供新凭据后,它将不再要求您输入凭据。


0

在Windows使用cmd时存在问题-问候

在Windows使用cmd时存在问题,无法克隆私有存储库。请按照本文档中描述的步骤删除该cmd-greeting(关键字命令处理器):

已知问题

我可以确认其他客户端如SourceTree、GitKraken、Tower和TortoiseGit也受到了这个问题的影响。


0
当我遇到这个问题时,我所做的就是从我的Github仪表板中生成新的token,并将以下代码粘贴到我的终端中:

$ git remote set-url origin https://your-github-username:your-github-token@github.com/your-github-username/your-github-repo.git


0

在输入了git pull origin (main or master)之后,它要求我输入用户名和密码。

之后,我尝试使用git push origin main进行推送。

然后,它以相同的方式要求我输入用户名和密码。我输入了我从GitHub生成的令牌,然后成功地开始推送。


0

我的确切错误是

Remote: Invalid username or password.
Git failed with a fatal error.
Git failed with a fatal error.
Authentication failed for <repo name>

从Visual Studio UI中执行git Pull之后。

解决方案

  1. 打开命令行窗口
  2. 进入存储库的根目录
  3. git pull
  4. 观察 git 输出所拉取的更改!

对于 Visual Studio 用户来说,这是一个简单的解决方案,解决了令人沮丧的问题!


-3
这个解决方案对我起作用:
1. 打开控制面板。 2. 进入凭据管理器。 3. 点击窗口凭据。 4. 在通用凭据部分,会有Git的URL,更新用户名和密码。 5. 重启Git Bash并尝试克隆操作。

1
这个答案是重复的,没有什么用处。当你有足够的声望(我相信是15)时,你可以投票支持你认为有用的答案。投票是正确的回应,而不是添加这个重复的答案。 - AdrianHHH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接