首页 > 解决方案 > 如何在不泄露我的秘密凭据的情况下在 GitHub 上发布我的代码?

问题描述

我想将我的不和谐机器人上传到 Github。但是,代码非常简单且很小,所以我将所有内容都放在一个 .py 文件中,包括令牌。

上传到 GitHub 时如何“隐藏”令牌?

我读过一些关于它的问题,但它们大多与 discord.js 有关

标签: python-3.xgithub

解决方案


在包含其他文件的文件夹中,创建一个名为token.txt. 在此文件中,将您的令牌添加为不带任何引号的纯文本。这就是您的token.txt文件的外观

# token.txt file
ODA2MjU4MjQ0NzU3NjE4Njg4.YBm0gQ.rgvGyi-TC77Mb9P57BIBrTqicWs # this token is null and void

然后,如果您还没有,请创建一个.gitignore文件,并在该文件中添加token.txt. 这会让 GitHub 知道该文件应该被忽略,因为它会忽略.gitignore. 然后,转到主.py文件的底部并输入:

with open('token.txt') as f:
    TOKEN = f.readline()

bot.run(TOKEN)

这将打开文本文件,读入令牌,将其分配给TOKEN,然后关闭文本文件。确保git addgit commitgit push仅在您完成这些步骤之后。


推荐阅读