远程:无效的用户名或密码。致命:身份验证失败

Posted

技术标签:

【中文标题】远程:无效的用户名或密码。致命:身份验证失败【英文标题】:remote: Invalid username or password. fatal: Authentication failed 【发布时间】:2017-04-18 20:24:06 【问题描述】:

我刚刚开始使用 Git/Github,但我完全陷入了困境。我在 Mac/OSX El Capitan 上使用终端,当它要求输入密码时,它告诉我密码无效,但我输入的密码与我为我的 GitHub 帐户创建的密码相同,所以这肯定可以吗?我做错了什么?

Last login: Sun Dec  4 10:46:35 on ttys000
Seans-MBP:~ mrseanbaines$ git push -u origin master
Username for 'https://github.com': mrseanbaines
Password for 'https://mrseanbaines@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/mrseanbaines/cartwheeling-kitten.git/'
Seans-MBP:~ mrseanbaines$

【问题讨论】:

你的遥控器是什么样的(git remote -v 的输出)?您是否使用两因素身份验证? @yBot 最后登录时间:12 月 4 日星期日 11:51:27 on ttys000 Seans-MBP:~ mrseanbaines$ git remote -v origin github.com/mrseanbaines/cartwheeling-kitten.git (fetch) origin github.com/mrseanbaines/cartwheeling-kitten.git (push) Seans- MBP:~ mrseanbaines$ 如何检查我是否启用了两因素身份验证? 你试过用这些用户名/密码登录github吗? @pedrorijo91 是的,它工作正常 你还在纠结吗? 【参考方案1】:

我也遇到过同样的问题。 解决方案: 第 1 步:控制面板 第 2 步:凭据管理器 第 3 步:单击窗口凭据 第 4 步:在 Generic Credential 部分,会有 git url,编辑和更新用户名和密码 第 5 步:重启 Git Bash 并尝试克隆

【讨论】:

这在个人和公司计算机上就像一个魅力。 传奇!!效果很好。【参考方案2】:

在 GitHub 上启用 2 因素身份验证 (2FA) 后,您将无法在命令行上使用 GitHub 密码。相反,您必须使用个人访问令牌。

个人访问令牌用于在个人应用程序和命令行上对您进行身份验证。命令行并没有告诉我们需要生成个人访问令牌,这就是为什么这个解决方案经常被程序员忽略的原因。

导航到“设置”页面 点击侧边栏中的“开发者设置” 单击边栏中的“个人访问令牌” 点击“生成新令牌” 填写表格以创建新令牌

使用该令牌作为密码, git clone 将起作用

【讨论】:

+1 用于上述解决方案。完成上述步骤后,原始问题得到修复,但我不得不去 Github 并点击“启用 SSO”,点击后我们会看到“授权”按钮,后来 git config --global credential.helper store 这有助于解决烦人的重复询问用户名的问题经常使用命令行【参考方案3】:

(1) 转到https://github.com/settings/security ,关闭双重身份验证

(2) 在新文件夹内创建一个新文件夹:

git clone https://github.com/mrseanbaines/cartwheeling-kitten.git
cd cartwheeling-kitten

打开空的源代码目录,因为你使用的是macOS,所以输入

open .

(3) 将您的源代码复制到文件夹 cartwheeling-kitten(它是打开文件夹)

(4)配置

git config user.name "Your full name"
git config user.email "Your_email_address_what_used_to_register Github_account"

(5)添加远程网址

git remote add upstream https://github.com/mrseanbaines/cartwheeling-kitten.git

(6)添加到舞台,然后推送

git add -A .
git commit -m "Upload source code"
git push -u origin master

(7) 转到https://github.com/mrseanbaines/cartwheeling-kitten 查看结果。

【讨论】:

我按照您的指示进行操作,但在“git push -u origin master”之后,它要求我输入用户名和密码。看起来像这样:snag.gy/cqNOts.jpg ...并且 GitHub 页面仍然看起来像这样:snag.gy/nhKacb.jpg 在我输入密码后,它转到没有“Seas-MBP:”的下一行,似乎什么也没发生,但如果我尝试关闭终端,好像它正在做某事。看起来像这样:snag.gy/t1q9lv.jpg【参考方案4】:

2020 - 当您在 Github 上更改密码并在本地计算机上更改密码时,它会抱怨凭据,但您可以通过 git pull 轻松修复它,这将强制询问您的凭据。所以你输入新的并且很高兴:)。 ?

【讨论】:

【参考方案5】:

如果您已经在系统中为其他 git 帐户设置了 SSH 密钥,那么只需执行以下步骤 https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

并使用ssh -T git@github.com检查激活 如果您看到“您好 GitAccountUserName!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。'

然后继续你之前的工作。

【讨论】:

【参考方案6】:

确保您的远程网址正确无误。看起来您缺少协议,它应该是:https://github.com/mrseanbaines/cartwheeling-kitten.git。您可以通过将 repo 克隆到另一个目录并在那里尝试 git 操作来验证这一点。

如果你想修复它以添加协议,你可以这样做:git remote set-url origin https://github.com/mrseanbaines/cartwheeling-kitten.git

【讨论】:

【参考方案7】:

当我尝试将代码从本地(macbook)推送到远程仓库时,在 GHE 网站上重置密码后我遇到了同样的问题。

$ git push -u origin coffee_shop_autorization

远程:用户名或密码无效。

致命:“https://github.com/ravinderreddy-p/FSND.git/”的身份验证失败

然后我按照以下简单步骤解决了这个问题:

    我将另一个存储库从 GHE 克隆到不同文件夹中的本地:

    git clone https://github.com/ravinderreddy-p/bookshelf.git

    我通过'cd bookshelf'切换到这个文件夹

    我尝试在不进行任何更改的情况下推送相同的内容,如下所示:

    git 推送

    提示输入“https://github.com”的用户名:提供您的 GHE 用户名>,然后按 Enter。 提示为“https://ravinderreddy-p@github.com”的密码:提供 在 GHE 上更新密码> 然后按 Enter 键 您会看到这条消息“一切都是最新的”

全部完成。

现在转到您之前尝试将代码推送到远程并执行您之前的命令的本地仓库

git push -u origin coffee_shop_autorization

它将代码推送到远程仓库中,您可以看到类似如下(带有您的仓库和分支详细信息):

枚举对象:35,完成。

计数对象:100% (27/27),完成。

Delta 压缩最多使用 4 个线程

压缩对象:100% (14/14),完成。

写入对象:100% (15/15),2.47 KiB | 843.00 KiB/s,完成。

总共 15 个(增量 8),重复使用 0 个(增量 0)

远程:解决增量:100% (8/8),完成了 5 个本地对象。

远程:

远程:通过访问在 GitHub 上为“coffee_shop_autorization”创建拉取请求:

远程:https://github.com/ravinderreddy-p/FSND/pull/new/coffee_shop_autorization

远程:

致https://github.com/ravinderreddy-p/FSND.git

[新分支] coffee_shop_autorization -> coffee_shop_autorization 分支“coffee_shop_autorization”设置为从“origin”跟踪远程分支“coffee_shop_autorization”。

【讨论】:

以上是关于远程:无效的用户名或密码。致命:身份验证失败的主要内容,如果未能解决你的问题,请参考以下文章

Github - 致命身份验证失败 - 但我仍然可以连接?

Gitlab 身份验证返回无效的用户名或密码(缺少 LDAP 窗格)

win10远程桌面显示发生身份验证错误(代码:0x800706be)是怎么回事啊

PostgreSQL - 致命:用户的身份验证失败

psql:致命:用户的 PAM 身份验证失败

无法 git push,致命:身份验证失败,用户名更改后