将Kohana项目的提交推送到GitHub而忽略配置文件

时间:2013-09-18 03:16:59

标签: git github kohana gitignore

我在Kohana项目中创建了一个配置文件,用于存储application/config中API的OAuth访问令牌和密钥。

我现在想将我的代码推送到GitHub,但我不想在GitHub上公开令牌/密钥。我知道CodeIgniter,我需要做的就是将这些敏感文件放在application/config/development目录中,设置我的.gitignore文件忽略开发目录(*/config/development),将我的代码推送到远程,以及继续使用开发目录中的配置详细信息。

Kohana项目是否有类似或特定的内容?我应该在.gitignore文件中创建一个忽略application/config的规则吗?

1 个答案:

答案 0 :(得分:2)

你可以通过至少两种方式解决这个问题:

  • 跟踪配置文件的样本,默认版本,忽略实际版本
  • 提交配置文件的munged版本,然后在将来的跟踪中忽略它

追踪样本版本

将配置文件显式放在.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不会看到现在对该文件的任何更改,然后您可以在键中进行编辑。

在这两种方法中,您可以保留项目文件的结构(大致)以供其他人克隆和编辑,以便根据需要进行本地或开发回购,而不必猜测是否有填充孔。