首页 > 解决方案 > 我的个人访问令牌仅在有限的时间内缓存,并且密码会贬值,因此我是否应该记住我的令牌?

问题描述

我喜欢通过命令行使用 Git 推送到我的 GitHub 存储库。GitHub 最近一直在唠叨我要改用个人访问令牌而不是密码。我今天已经这样做了,同时将我的远程内容切换到 HTTPS,但我从他们的文档中得到的印象是我的令牌只会被缓存有限的时间,大约 15 分钟,而且密码很快就会贬值。这是否意味着我需要记住我的令牌,这是一长串我不允许更改的字符?

标签: gitauthenticationgithubcommand-linepasswords

解决方案


不,你不需要记住它。在这种情况下,您可以使用两种解决方案。

首先,您可以使用凭证助手。有几种可供选择,通常您在 Windows、macOS 以及Linux 和 Unix 上使用其中一个wincred或一个(尽管如果您的发行版没有提供它,您可能必须先编译它)。还有,它适用于任何系统,但以纯文本形式存储您的密码,与其他加密存储密码不同。managerosxkeychainlibsecretstore

您还可以使用带有密钥的 SSH 来代替 HTTPS,而不是 HTTPS,这也是安全的,应该可以继续工作。建议使用 Ed25519 密钥,您可以使用该密钥创建该密钥,ssh-keygen -t ed25519然后将其上传到您在 GitHub 中的帐户。


推荐阅读