如果你像我一样,将你的存储库 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 的 .

- 点击 点击 生成 生成.

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

使用 Access Token
它非常简单,它被使用而不是密码(登录没有更改)。
![]()
信息 奖金
为了避免不得不不断重写密码,以下是您可以在 MobaXtrem 脚本中包含的两个命令:
Git 配置 Credential.helper 商店无限期地存储凭证。Git 配置 credential.helper 'cache --timeout=3600'商店60分钟

