标题很清楚,但我可以在这里详细说明。
我是一个不和谐服务器的所有者,我有多个我自己制造的机器人,我把它添加到服务器中。源代码存储在本地存储库中,远程存储库存储在GitHub中,我的机器人运行在heroku远程服务器中。我的一些朋友想为机器人做出贡献,我愿意让他们做出贡献,除了一件事--机器人令牌。这并不是说我不能信任他们,但我不想冒任何风险,让代币落入坏人之手。虽然我可以按一下按钮就可以重新生成它们,但我必须更新包含所有bot令牌的CSV文件(运行机器人本身),这在一开始很容易,但如果太多人得到令牌,很容易造成麻烦。(这是一种罕见的情况,看上去像是偏执狂,但请容忍我。)
如果我不是在远程服务器上运行机器人,我可以很容易地使用.gitignore来防止令牌被推送到远程,但事实并非如此。对于我来说,有什么方法可以让其他人在没有看到令牌的情况下贡献到我的存储库呢?或者,有没有我没有想到的替代方法?
发布于 2020-12-02 13:45:28
使用Heroku,您可以从Settings选项卡中定义enivronement变量:
在“设置”选项卡上导航到您的应用程序dashboard
然后在bot代码中,将令牌替换为process.env.TOKEN,其中令牌是您在Heroku中定义的名称。
https://stackoverflow.com/questions/65103208
复制相似问题