将 Kohana 项目上的提交推送到 GitHub,同时忽略配置文件



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

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

在Kohana项目上工作是否有类似或具体的东西?我应该在 .gitignore 文件中创建一个忽略application/config的规则吗?

您至少可以通过两种方式执行此操作:

  • 跟踪配置文件的示例、修改版本,忽略实际版本
  • 提交配置文件的修改版本,然后在将来的跟踪中忽略它

跟踪残缺示例版本

将配置文件显式放在 .gitignore 中(没有通配符,例如/config/database.php),并创建一个具有相同内容的副本,除了键和其他敏感数据被替换为 NULL 或 XXX 并将其保存到像/config/database-sample 这样的文件中.php并跟踪、提交和推送它。

甚至可能在两者之间使用象征性联系。

忽略与咀嚼

或者你可以提交一个被破坏的版本,推送它,然后用 --asupe-unchanged 将其从索引中删除

git update-index --assume-unchanged <file>

Git 现在不会看到对文件所做的任何更改,然后您可以在密钥中重新编辑。

在这两种方法中,您都可以保持项目文件的结构(大致)可供其他人根据需要克隆和编辑其本地或开发存储库,而不必猜测是否有漏洞需要填补。

最新更新