github - 使用新的个人访问令牌的 git push 出错
问题描述
生成新的个人访问令牌后,我无法推送到 git。我已经查看了类似的问题,但认为我可能对它的工作原理有更根本的误解。
我收到一封电子邮件,说密码正在被逐步淘汰,所以我生成了一个令牌,并且无法再推送我一直在使用我的密码处理的 repo。从说明看来,我可以像使用密码一样使用令牌,但无济于事。这是错误的样子:
当提示输入密码时,我粘贴了我的令牌。(我已经涂黑了我的用户名。)我在 Windows 10 上并且检查了我的凭据管理器,目前似乎没有为 github 存储凭据。
我的问题是:
立即方便修复的想法?我看到了一些关于设置远程 URL 的建议,但有点担心为我拥有的每个 repo 都这样做。如果可能的话,我想尽可能地改变我的工作流程。
我可能严重误解了令牌的意义。将工作流设置到 github 的“正确”方法是什么?(包括可能需要我一个周末才能正确设置的重大更改,例如,从现在开始的几周内。)我应该设置 2FA 吗?(这会改变我的网络登录吗?)为什么这比密码更安全?我目前还没有设置 SSH 或其他任何东西,真的。
解决方案
我遵循了类似的工作流程,生成了一个新令牌(in github.com/settings/tokens
),并将其用作密码而没有问题。
我只是确定:
- 其范围包括 repo、工作流、要点和用户。(您可以在不重新生成令牌的情况下更新这些范围)
- 它的到期日期要么未设置,要么设置的日期足以让我测试/使用它。
生成的令牌应以ghp_
ghp_DUvWjre....(ghp_ followed by 36 alphanumerical chars)
OP Tommy Tang在评论中确认:
我没有找到以前的凭证,所以我只是在管理器上添加了一个通用凭证,它就可以工作了。
推荐阅读
- xpath - 如何在包含两个或多个相同字符的字符串中搜索字符串,您使用 XPath 作为分隔符?
- php - 使用 PHP 脚本将 .CSV 转换为 .XML 时出错
- hibernate - 为什么我的带有@EmbeddedId 的实体不能在其对应的@Embeddable 类中使用LocalDateTime?
- dart - Dart:如何减少类列表
- node.js - Nodejs ws 模块:TypeScript 中的心跳
- node.js - 仅在应用程序的某些部分使用 Typescript
- php - 有没有办法修改数据表,比如过滤信息?
- java - 如何仅在成功登录后连接到另一个 JFrame
- reactjs - 在反应路由器中更改URL时如何重新加载组件
- laravel - JOIN 用 Laravel 中连接表的 id 替换原来的 id