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

消息“已删除对密码身份验证的支持。请改用个人访问令牌。”

阎承嗣
2023-03-14

当我尝试使用git pull时,我在控制台上遇到了这个错误:

远程:对密码验证的支持已于2021年8月13日取消。请改用个人访问令牌。遥控器:请参见https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。致命:无法访问“…”:请求的URL返回错误:403

这很奇怪,因为我两周前刚刚按照留档在GitHub上创建了一个代币。代币将于2021年10月26日星期二到期。为什么今天这个被删除了?

共有3个答案

郑功
2023-03-14

使用我的帐户→设置→开发人员设置→个人访问令牌→生成新令牌。

git remote set-url origin https://<token>@github.com/<username>/<repo>
宓和同
2023-03-14
  1. 转到此链接:https://github.com/settings/tokens(Profile-

就这样。享受

  1. 按照上述步骤1和2进行操作。
  2. 在您的Windows操作系统中搜索一个名为凭据管理器的应用程序→然后是Windows凭据。
  3. 搜索github.com并使用您在GitHub上生成的令牌编辑密码。现在享受!
git remote set-url origin https://<githubtoken>@github.com/<username>/<repositoryname>.git

克隆时:

git clone https://<username>:<githubtoken>@github.com/<username>/<repositoryname>.git

它可以在每个操作系统(Mac、Windows或Linux)上运行。

缺点:您必须记住或应该需要对本地的每个存储库进行操作。所以我更希望每个人都使用上述步骤。

注:

对于那些没有此条目的人:可以创建此条目。一种方法是克隆一个项目。然后它会询问您的用户名和密码。代替密码,给它令牌,然后输入。

慕铭
2023-03-14

从2021 8月13日起,GitHub在验证Git操作时不再接受帐户密码。您需要添加PAT(个人访问令牌),您可以按照以下方法在系统上添加PAT。

从您的GitHub帐户转到设置=

现在根据您的机器,遵循以下方法:

从控制面板=转到凭据管理器

如果找不到git:https://github.com =

单击菜单栏右侧的聚光灯图标(放大镜)。键入Keychain access,然后按Enter键启动应用程序=

对于Linux,您需要使用用户名和电子邮件地址配置本地GIT客户端,

$ git config --global user.name "your_github_username"
$ git config --global user.email "your_github_email"
$ git config -l

配置GIT后,我们可以开始使用它访问GitHub。例子:

$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
> Cloning into `YOUR-REPOSITORY`...
Username: <type your username>
Password: <type your password or personal access token (GitHub)

现在,在计算机中缓存给定记录以记住令牌:

$ git config --global credential.helper cache

如果需要,您可以随时通过以下方式删除缓存记录:

$ git config --global --unset credential.helper
$ git config --system --unset credential.helper

现在试着用-v拉来验证

$ git pull -v

Linux /Debian(克隆如下):

git clone https://<tokenhere>@github.com/<user>/<repo>.git

如果您使用的是PhpStorm,请转到menu Git=

 类似资料:
  • 我使用用户名密码来推送我的代码,它已经工作了几个月,但突然我无法做到这一点,并得到了这个错误:

  • 我试图弄清楚我应该如何坚持身份验证。 假设用户使用电子邮件和密码成功进行身份验证。然后服务器生成并返回两个令牌: accesstoken(jwt过期15分钟)将存储在浏览器存储中 refreshtoken(jwt过期7天)作为安全cookie 当将访问令牌存储在本地存储(或会话存储)中时,React 应用程序将简单地检查它是否存在于存储中并继续渲染私有路由。因此,这意味着如果用户有一个无效/被盗的

  • 请注意,链接没有帮助。即使使用生成的令牌也无济于事。 注:这是GitHub计划中的、即将进行的永久服务更改的一部分

  • 个人身份验证 (PIV) Yubikey 支持个人身份验证 (PIV 和 FIPS 201) 智能卡接口 (NIST SP 800-73)。根据智能卡上存储的私钥,通过 PKCS#11 一类的通用接口进行RSA 或者 ESS 的签名、加密、解密操作。

  • 在我的Jitsi Meet Prodody配置文件中:~/。jitsi meet cfg/prosody/config/conf.d 我有以下配置: 有了它,我可以通过令牌进行身份验证。 但是,如果我不指定任何令牌,例如: https://jitsi.mydummyserver.com/test 然后我得到以下提示询问用户和密码: 有没有办法只允许令牌身份验证并完全摆脱那个提示? 谢谢

  • 我们目前正在使用W3C Web身份验证支持的Keycloak 12.0.0无密码登录/身份验证功能(webAuthn用于无密码身份验证)。 我能够自定义身份验证流(通过keycloak的管理控制台)。使用Keycloak的“JavaScript适配器”,我们可以登录我们的Android应用程序(使用Chrome自定义标签-带指纹/设备PIN)。WebAuthn工作很好。 但在iOS14和Safar