Python 我应该在何处以及如何存储带有key&;的文件;GitHub上的令牌?

Python 我应该在何处以及如何存储带有key&;的文件;GitHub上的令牌?,python,api,unit-testing,github,Python,Api,Unit Testing,Github,我有一个用Python编写的单元测试文件夹,用于测试TrelloAPI。 我创建了一个名为settings.py的单独文件,其中包含我的密钥和令牌: key = my_key token = my_token 我想把这个文件放在同一个文件夹中,在那里我有我的单元测试。 因此,每次运行测试时,我都会从“设置”导入键和令牌 我不知道如何保护我的设置.py,因此它不可见。 这就是.gitignore的作用所在吗?还是有更好的方法来保护我的文件?gitignore文件允许从提交中忽略文件。被文件排除在

我有一个用Python编写的单元测试文件夹,用于测试TrelloAPI。 我创建了一个名为
settings.py
的单独文件,其中包含我的密钥和令牌:

key = my_key
token = my_token
我想把这个文件放在同一个文件夹中,在那里我有我的单元测试。 因此,每次运行测试时,我都会从“设置”导入
令牌

我不知道如何保护我的
设置.py
,因此它不可见。
这就是
.gitignore
的作用所在吗?还是有更好的方法来保护我的文件?

gitignore文件允许从提交中忽略文件。被文件排除在外的文件不会被git触及,也不会被上传或覆盖

要将文件添加到任何repo的基本目录中的
.gitignore
文件中,请按照GitHub文档中的说明进行操作:

  • 如果文件已签入git(如果不确定,请运行以防万一),运行
    git rm--cached FILENAME
    将“取消签入”
  • 对于忽略一个特定文件,将其文件路径(相对于repo文件夹)放在文件底部将忽略它
  • ex.1对于位于
    /home/John/MyRepo/thing.txt
    的文件,将
    thing.txt
    行添加到
    /home/John/MyRepo/.gitignore
    的底部将忽略该行


    ex.2对于位于
    /home/John/MyRepo/folder/thing.txt
    的文件,将
    folder/thing.txt
    行添加到
    /home/John/MyRepo/.gitignore
    的底部将忽略它。

    肯定。gitignore如果它是敏感信息。然后,您可以用一些虚拟信息替换敏感信息,然后使用其虚拟值强制推送它以覆盖.gitignore条目。gitignore可能是最好的主意,您知道如何设置它吗?