当你将代码存放在公共的git代码库中时,如何处理像secret API keys、hash salts等敏感数据呢?
显然,在代码中保留敏感信息会使其受到威胁。
另一种解决方法是不在代码中硬编码秘密信息,而是将其存储在一个独立的文件中并将该文件添加到.gitignore中。这种方法的缺点是当有人首次拉取您的代码时,秘密信息将丢失,并且无法直接运行。可以通过在代码中编写“初始化”函数来解决此问题,但这样会让git系统进入您的代码中,这并不是一个好的做法。
另外一种解决方案是创建一个“默认”的秘密信息文件,将其提交到项目开始时,然后使用自己的信息而不进行提交。但这可能会导致git在拉取时抱怨您有未提交的更改。
那么,处理此类问题的通用方法是什么?