【发布时间】:2018-03-20 15:03:27
【问题描述】:
在GitHub中生成个人访问令牌后,是否需要将其存储在机器本地的某个地方?
如果是,是否有任何首选的存储方式?
【问题讨论】:
-
将您的令牌视为密码并对其保密。使用 API 时,使用令牌作为环境变量,而不是将它们硬编码到您的程序中。请参阅官方文档中的第 8 条:help.github.com/articles/…
-
没错,我在生成访问令牌时看到了该评论,但我不确定人们在实践中如何保证它们的安全。
-
这对我来说似乎很奇怪。密码的一半是(理想情况下)您记住它们并且系统对它们进行哈希处理,因此它们永远不会以纯文本形式存储在任何地方。然而 GitHub 的个人访问令牌系统似乎基本上强制你以纯文本形式存储令牌?
-
它们是自动生成的,而且很长,所以记住它们不是一种选择。
-
似乎 GitHub 刚刚禁用了
git push的密码身份验证,现在强制使用令牌。所以现在我们必须以纯文本形式存储令牌或使用凭证助手为您存储它。无论如何,访问您计算机的人现在对您的存储库具有写入权限。 - 当我只能使用每次都必须输入的密码时,这种特殊的安全风险并不存在。我们不要忘记知道我密码的人可以轻松地使用它来创建自己的令牌。所以在安全性方面我们什么也得不到,除非 GitHub 也决定强制执行 2FA。
标签: git access-token