【问题标题】:How can I publish my code on GitHub without giving away my secret credentials?如何在不泄露我的秘密凭据的情况下在 GitHub 上发布我的代码?
【发布时间】:2021-05-12 05:27:21
【问题描述】:

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

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

我已经阅读了一些关于它的问题,但它们大多与 discord.js 相关

【问题讨论】:

  • 这和任何编程语言都没有关系,这个问题也不适合这个网站

标签: python-3.x github


【解决方案1】:

您的 bot.py 文件中不应包含纯文本的令牌。在您的 PC 上使用环境变量,以便将其与机器人代码分开存储。您甚至可以使用 .txt 文件并将其读入。只是不要将令牌上传到 github。

【讨论】:

    【解决方案2】:

    在包含其他文件的文件夹中,创建一个名为 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

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多