我在Kohana项目中创建了一个配置文件,用于存储application/config
中API的OAuth访问令牌和密钥。
我现在想将我的代码推送到GitHub,但我不想在GitHub上公开令牌/密钥。我知道CodeIgniter,我需要做的就是将这些敏感文件放在application/config/development
目录中,设置我的.gitignore文件忽略开发目录(*/config/development
),将我的代码推送到远程,以及继续使用开发目录中的配置详细信息。
Kohana项目是否有类似或特定的内容?我应该在.gitignore文件中创建一个忽略application/config
的规则吗?
答案 0 :(得分:2)
你可以通过至少两种方式解决这个问题:
将配置文件显式放在.gitignore中(没有通配符,例如 /config/database.php )并创建一个具有相同内容的副本,除了键和其他敏感数据被替换为NULL或XXX并将其保存到 /config/database-sample.php 等文件中并跟踪,提交和推送。
甚至可能using symbolic links between the two。
或者你可以提交一个munged版本,推送它,然后删除它from the index with --assume-unchanged
git update-index --assume-unchanged <file>
Git不会看到现在对该文件的任何更改,然后您可以在键中进行编辑。
在这两种方法中,您可以保留项目文件的结构(大致)以供其他人克隆和编辑,以便根据需要进行本地或开发回购,而不必猜测是否有填充孔。