2017-10-09 87 views
3

在GitHub中生成个人访问令牌之后,是否需要在机器的本地某处存储个人访问令牌?从GitHub中存储个人访问令牌的位置

如果是的话,有什么方法可以存储?

+0

对待你的令牌,如密码,并保守秘密。在使用API​​时,将令牌用作环境变量,而不是将它们硬编码到您的程序中。请参阅官方文档中的第8条:https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/ –

+1

准确地说,我在生成访问令牌时看到了该评论,但我不确定人们在实践中如何保证他们的安全。 –

回答

1

那么,你必须保存令牌某处,当您不希望您的每一个应用程序需要它:-)

一个很好的解决方案是使用环境变量时都键入密码,如已经建议在one comment

但你仍然需要在某处设置环境变量。
在Windows上(我正在使用),您可以在系统设置中使用dialog box(我不知道其他操作系统是否有类似的东西)

我不这样做,我更喜欢我的项目中的脚本。
在一个私人项目中,您可能会将其提交给源代码管理,但这是一个优先选择。

在我的一个个人项目中,我也使用个人访问令牌调用GitHub API。
这是一个命令行应用程序,最终用户将令牌保存在配置文件(这是OK)

但我也需要用于开发的令牌,因为项目具有集成测试,我在调用GitHub API。

该项目在GitHub上公开,所以我无法在源代码控制中保存令牌。

我所做的是:

所以我可以将这个文件重命名为environment-variables.bat,用真实密码替换假密码,并且一切正常。


这不是所有情况下的完美解决方案。

在我的项目中,我有一个问题,即将来需要使用更多的令牌/密码来获取更多的API。

所以我的environment-variables.bat的令牌数量会增加,使潜在的贡献者难以真正执行所有集成测试。而我仍然don't know how to deal with that