R语言 管理秘密和授权细节
让我们假设我们有一个R项目或一个R脚本,我们需要使用某种API密钥或秘密来生成一个令牌。通常,当我们使用API从网络上收集数据时,我们需要使用API密钥和其他一些秘密信息来向服务器唯一地识别自己。另外,有时除了密钥之外,我们的代码中可能还有某些部分是我们不希望公开的。
一步一步的指南
在这篇文章中,让我们讨论一下如何使用我们的个人API密钥,以及在不暴露API秘密的情况下在Github上托管我们的项目。
第1步: 创建一个新的仓库,你打算在本地机器上存储你的脚本并克隆它们。即使是已经存在的版本库,也可以简单地克隆。
第2步: 如果你直接克隆了你的版本库到你的本地机器上,你就可以继续了,如果没有,就初始化你的本地机器文件夹,并给它添加一个远程,以设置你的本地机器文件夹。在本文中,我们会把这个文件夹简单地称为文件夹。
第3步: 在第2步的文件夹中创建一个新的.R文件,并将其命名为你喜欢的任何名字。我喜欢把它命名为secret.R现在,打开这个secret.R,将你所有的秘密信息(密钥)存储在这里。像这样,并根据分配给你的秘密来设置变量。
第4步: 在你工作的主脚本/文件中,以及在实际需要使用这些值的地方,使用 source()_ 函数来访问所有的变量。这看起来就像这样,并忽略了环境窗口。注意source()函数及其变量的使用。
第5步: 在你完成了所需的编码后,是时候把你的代码推送到你的Github仓库了,创建一个新的文件叫 .gitignore。确保你对这个文件的命名完全相同。
第6步: 在文本编辑器中打开.gitignore文件,然后简单地在其中输入secret.R文件的名称。就像这样。
这个.gitignore文件应该在与第2步相同的文件夹中。
第7步: 推送你的代码到你的公共GitHub仓库。现在,当你在Github上打开这个仓库时,你将不会看到仓库中列出的 secret.R文件。这就是了。现在,请继续编码,不要有任何安全顾虑。