GitHub - 对密码身份验证的支持于2021年8月13日被删除。

如果你像我一样,将你的存储库 GitHub 与你的 Jeedom 开发同步,那么你在 2021 年 8 月 13 日之后遇到了一个新的错误。

错误消息

远程 : 对密码身份验证的支持于2021年8月13日被删除。 请使用个人访问令牌。
远程 : 请参见 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 了解更多信息。
致命: "https://github.com/xx/"的认证失败。

解释 说明

截至2021年8月13日,Github在GitHub.com上验证Git操作时不再接受帐户密码。

它们需要使用基于令牌的身份验证。 作为个人访问令牌 (对于开发人员)或用于在 GitHub.com 上验证的所有 Git 操作的 OAuth 或 GitHub App 安装令牌(用于集成商)。 如果你愿意,你也可以继续使用SSH密钥。

我们该如何摆脱这种局面?

我最初尝试创建在 Github 上配置的私有/公共 SSH 密钥,所有这一切都被接受,但困难在于 SSH 链接,它是在你的 Jeedom 和 Github 之间,而不是你的计算机和 Jeedom 之间。 我放弃了这个线索。 如果有人发现这就像在命令行上在Jeedom和Github之间建立SSH链接,我就是信息的接受者。

所以我试图找出令牌是如何工作的,并发现使用令牌而不是命令行上的密码Push工作!!!!!! 尤里卡 · 尤里卡 !!

下面是manip:

生成访问令牌

个人访问令牌是使用 GitHub API 或 . 命令行时使用密码进行身份验证的替代方案。

作为安全措施,GitHub 会自动删除一年内未使用的个人访问令牌。 为了提供额外的安全性,GitHub强烈建议在您的个人访问令牌中添加有效期(我不这样做)。

  • 检查您的电子邮件地址 , 如果它还没有被证实的话。
  • 在任何页面的右上角,单击您的个人资料图片,然后打开 设置.

  • 在左侧边栏中,点击 开发者设置

然后 个人访问令牌

  • 点击 点击 生成新令牌生成新的令牌按钮
  • 给你一个描述性的名字。
  • 给您的令牌分配一个过期日期。
  • 选择您要授予此令牌的作用域或权限。 要使用您的令牌从命令行访问存储库,选择 Repo 的 .选择Token Ranges
  • 点击 点击 生成 生成.

检索 Access Token

在一代结束时,Githug 提供了访问令牌,如果您未能在正确的时间复制它,则可以生成另一个:

使用 Access Token

它非常简单,它被使用而不是密码(登录没有更改)。

信息 奖金

为了避免不得不不断重写密码,以下是您可以在 MobaXtrem 脚本中包含的两个命令:

  • Git 配置 Credential.helper 商店 无限期地存储凭证。
  • Git 配置 credential.helper 'cache --timeout=3600'商店60分钟

发表 回复