当前位置: 首页 > 知识库问答 >
问题:

GitHub身份验证在https上失败,返回错误的电子邮件地址

鞠泰平
2023-03-14

使用GitHub从命令行(通过https而不是ssh)启动一个push或任何其他调用用户名和密码的操作不仅会失败,而且会返回

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

我没有@github.com地址。密码和用户名正确。

我知道我可以切换到SSH并使用密钥,但这并不能回答为什么身份验证在HTTPS上失败。

共有1个答案

章誉
2023-03-14

GitHub的支持马上就确定了问题的根源:双因素授权。

要使用https在shell上使用GitHub,请创建一个OAuth令牌。正如页面所指出的,我确实必须从Keychain中删除我的用户名和密码凭据,但在osx-keychain到位后,令牌将作为密码存储,并且在没有双因素授权的情况下,操作与https完全相同。

 类似资料:
  • 问题内容: 以下是我从GoLang获得的MongoDB连接拨号。但是它返回一个紧急消息“ SASL身份验证步骤服务器返回错误:身份验证失败。 ”。我的用户名,密码,hostAddrs和dbName是正确的。我在这里想念什么? 问题答案: 我遇到类似的错误并添加了参数,并且在我们连接到远程MongoDB时可以正常工作 在您的代码中使用以下类似格式:

  • 如何使用firebase中的验证电子邮件验证使用电子邮件和密码登录的用户?这背后的逻辑是如何工作的,它在代码中会是什么样子? 解决方案/帮助:对于那些仍在寻找答案的人,我找到了这篇文章 堆栈溢出 帖子

  • 在本章中,我们将向您展示如何使用Firebase电子邮件/密码身份验证。 创建用户 要对用户进行身份验证,我们可以使用createUserWithEmailAndPassword(email, password)方法。 例子 (Example) 让我们考虑以下示例。 var email = "myemail@email.com"; var password = "mypassword"; fire

  • 我也不会得到一个错误,如果我登录我的电子邮件和密码没有验证电子邮件。 非常感谢你事先的帮助。

  • 问题内容: 我正在尝试使用mgo库从Go连接到远程MongoDB数据库(Mongolab),但出现错误。这是我的代码 我怎样才能解决这个问题?当然,我在代码中使用星号和密码代替星号。 问题答案: 请检查是否为Mongolab数据库实例添加了用户(如果数据库名称为,则为https://mongolab.com/databases/catalog#users),因为默认情况下,用户列表为空(帐户use

  • 问题内容: 我正在尝试通过FTP SITE代理访问FTP服务器以绕过防火墙,因为我知道我的用户名/密码正确,因为可以使用FileZilla进行连接。我尝试使用,但没有用。码: 给我这个错误: 我尝试过的事情: 使用备用构造函数。 拆下 使用just ,不使用FTPProxyConnector 设置连接器之前进行身份验证,反之亦然。 但是,当我仅使用Authenticator时,会收到不同的错误提示