1
218
执行此操作的典型方法是从配置文件中读取密码信息。如果调用配置文件
要从以前的提交中筛选出现有密码,请参阅上的GitHub帮助页 Removing sensitive data . |
2
22
一种方法是使用环境变量设置密码(或API密钥)。 所以这个密码超出了修订控制。 使用bash,可以使用
这种方法可以与诸如 Travis ,您的代码(不带密码)存储在 GitHub 存储库可以由Travis执行(使用环境变量设置密码)。 使用bash,可以使用以下方法获取环境变量的值:
使用python,可以使用以下方法获取环境变量的值:
附言:请注意,这可能有点危险(但这是一种很常见的做法) https://www.bleepingcomputer.com/news/security/javascript-packages-caught-stealing-environment-variables/
PS2:这个
|
3
16
什么
Greg said
但我想补充一点,签一份文件是个好主意
它应该包含示例名称、密码或其他配置信息。那么,很明显真正foobar.config应该包含什么,而不必查看所有必须包含值的代码。
配置值通常是不明显的,比如数据库连接字符串和类似的东西。 |
4
3
一个人可以用 Vault 它保护、存储和控制对令牌、密码、证书、API密钥等的访问。 Ansible 使用 Ansible Vault 它处理播放手册中使用的密码或证书 |
5
1
以下是我使用的一种技术:
我在我的主文件夹中创建了一个名为:
在那个文件夹中,我将配置文件放在我想要外部化密码和密钥的任何数量的东西上。 我通常使用反向域名语法,例如:
然后在bash脚本中,我这样做:
这个
我在bash、python和ant脚本中使用了这种技术。 我很偏执,不认为.gitignore文件足够强大,可以防止意外签入。另外,没有任何监控程序,所以如果确实发生了签入,没有人会发现可以处理它。 如果一个特定的应用程序需要多个文件,我将创建子文件夹而不是单个文件。 |
6
0
如果您使用的是RubyonRails,那么FigaroGem非常好、简单和可靠。在生产环境中,其头痛因子也较低。 |
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |