如何将密钥信息保留在 Git 存储库之外

Blu*_*n93 5 git secret-key

我的存储库中有一些文件,其中一个包含一个秘密的 Adafruit 密钥。我想使用 Git 来存储我的存储库,但我不想发布密钥。

什么是保密的最佳方法,而不必每次提交和推送某些内容时都将其清空?

Mar*_*zek 6

根据您想要实现的目标,您可以选择以下方法之一:

  • 将文件保留在由 git 管理的树中,但忽略它并输入gitignore
  • 将文件内容保存在环境变量中,
  • 根本不使用带有密钥的文件,将关键内容保存在其他地方(外部系统,如 hashcorp 的金库、数据库、云(不确定,我不建议这样做)等)

第一种方法很简单,不需要太多工作,但仍然存在将密钥传递到不同位置的问题,在这些位置您可以安全地使用同一存储库。第二种方法需要稍微多一些的工作,具有与第一种方法相同的缺点。

第三个肯定比第一个和第二个需要更多的工作,但可能会导致一个真正安全的设置。