git - 我的个人访问令牌仅在有限的时间内缓存,并且密码会贬值,因此我是否应该记住我的令牌?
问题描述
我喜欢通过命令行使用 Git 推送到我的 GitHub 存储库。GitHub 最近一直在唠叨我要改用个人访问令牌而不是密码。我今天已经这样做了,同时将我的远程内容切换到 HTTPS,但我从他们的文档中得到的印象是我的令牌只会被缓存有限的时间,大约 15 分钟,而且密码很快就会贬值。这是否意味着我需要记住我的令牌,这是一长串我不允许更改的字符?
解决方案
不,你不需要记住它。在这种情况下,您可以使用两种解决方案。
首先,您可以使用凭证助手。有几种可供选择,通常您在 Windows、macOS 以及Linux 和 Unix 上使用其中一个wincred
或一个(尽管如果您的发行版没有提供它,您可能必须先编译它)。还有,它适用于任何系统,但以纯文本形式存储您的密码,与其他加密存储密码不同。manager
osxkeychain
libsecret
store
您还可以使用带有密钥的 SSH 来代替 HTTPS,而不是 HTTPS,这也是安全的,应该可以继续工作。建议使用 Ed25519 密钥,您可以使用该密钥创建该密钥,ssh-keygen -t ed25519
然后将其上传到您在 GitHub 中的帐户。
推荐阅读
- css - MenuItem material-ui - 不能改变高度
- java - 当我按下一个按钮时,“不幸的是我的应用程序已停止”
- azure-resource-manager - 部署 Microsoft.Maps/account
- xcode - 向现有 Xcode 项目添加 google 测试框架
- python-2.7 - 如何在发票中自动添加固定税
- fiware - 从 Orion Context Broker 订阅中检索数据失败
- python - 在 ipython 控制台中处理用户定义的类时出错
- javascript - Normalizr 转换模式的麻烦
- python - 如何获取属性值 Selenium + Python
- typescript - 如何使用装饰器向类添加新属性或方法?