如何正确使用GitHub的身份验证令牌?

8
当我使用bash终端将代码推送到我的代码库时,GitHub向我发送了一封电子邮件:

[GitHub] 弃用通知
你好,

你最近使用密码访问了使用git/的存储库。

使用密码进行基本身份验证已被弃用,很快将不再起作用。请访问https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/获取更多关于建议解决方法和删除日期的信息。

谢谢,GitHub团队

所以我尝试找出如何使用身份验证令牌,但是this, thisthis页面并没有真正帮助到我。
一旦我生成了一个看起来像这样的令牌,ff35995a9624470a855520c573972d2f1812843,我知道我应该能够执行git push --all,然后输入我的用户名和令牌以进行身份验证。
但这意味着我需要以明文或密码管理器中的某种形式存储此令牌。这似乎不对。还是说我对整个过程的理解有误?如何安全地使用此令牌而不是密码?我记得SourceTree有一个我认为是用于存储这种令牌的条款,但是如何通过Linux终端安全地执行此操作?

我对这个问题感到非常困惑,因为我成功地使用了ssh -T并连接上了,在Ubuntu 20.04上它告诉我“您已经成功验证,但GitHub不提供shell访问权限。” 但这就是文档告诉我如何连接的。如果我尝试使用用户名和密码登录,它会警告我将来不允许这样做。通过git进行控制台访问是否将从github中消失? - raddevus
1
我终于弄清楚了如何使用PAT向前推进的确切步骤,并在以下链接中写出来:https://dev59.com/mmMk5IYBdhLWcg3w0hI-#65831761 - raddevus
2个回答

1
有效地,您的密码被"个人访问令牌"取代,这只是另一种密码。如何生成它的说明在这里。它是完全随机的,因此不可能记住。很酷。将其保存在密码管理器中以替换密码,以便在必要时使用,或者还有其他解决方案,例如缓存。
查看此帮助页面底部,您将看到它与原始用户名一起像密码一样使用。此外,您可能需要将代码库从ssh切换到html
更多stackoverflow答案在使用令牌验证GitHub

请在这里提供更详细的说明。链接可能随着时间的推移变成404错误,但是您的基本说明将永久保存在此处。 - agent18

0
根据GitHub社区的回复:
使用密码管理器将是首选方案。您可以研究git-credential-cache,这样您就无需为每次推送输入令牌(来自密码管理器)。 使用带有加密密钥和ssh-agent的SSH具有类似的效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接