Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Kohana项目的提交推送到GitHub,同时忽略配置文件_Git_Github_Kohana_Gitignore - Fatal编程技术网

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

将Kohana项目的提交推送到GitHub,同时忽略配置文件,git,github,kohana,gitignore,Git,Github,Kohana,Gitignore,我在我的Kohana项目中创建了一个配置文件,该文件将OAuth访问令牌和API的密钥存储在application/config中 我现在想将代码推送到GitHub,但我不想在GitHub上公开令牌/密钥。我知道使用CodeIgniter,我所需要做的就是将这些敏感文件放在应用程序/config/development目录中,将我的.gitignore文件设置为忽略开发目录(*/config/development),将我的代码推到远程,然后继续在开发目录中使用我的配置详细信息 在Kohana项

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

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


在Kohana项目中是否有类似或特定的工作?我是否应该在.gitignore文件中创建一个忽略
应用程序/config
的规则

您至少可以通过两种方式实现这一点:

  • 跟踪配置文件的示例、模组版本,忽略实际版本
  • 提交配置文件的屏蔽版本,然后在将来的跟踪中忽略它
轨道模组样本版本 将配置文件显式放在.gitignore(无通配符,例如/config/database.php)中,创建一个具有相同内容的副本,但密钥和其他敏感数据被替换为null或xxx,并将其保存到类似/config/database sample.php的文件中,然后跟踪、提交和推送该副本

甚至可能

狼吞虎咽 或者你可以提交一个模糊不清的版本,按下它,然后放弃它

git更新索引--假定未更改
Git将看不到现在对文件所做的任何更改,然后可以在密钥中重新编辑


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

+1是的,非常感谢。我喜欢第一个选项,并将使用此选项。我需要重读第二个选项,更好地理解它。非常感谢你!第二个选项是第一次使用假值提交,在获得该版本后,告诉Git忽略对它的任何更改。这意味着Git不会看到您将来所做的任何编辑。这更清楚了吗?
git update-index --assume-unchanged <file>