我需要在 Github 中推送我的 Laravel 应用程序,我首先在 application/config/aplication.php 中没有密钥且在 application/config/database.php 中没有凭据推送所有应用程序,然后我再次在两个文件中为我的本地写入所有凭据可以工作并 .gitignore 那个文件,但是当我再次推送时,它会从我的存储库中删除该文件。我如何在没有凭据的情况下将这些文件上传到我的存储库,并且我在本地也可以正常工作。
问问题
2317 次
3 回答
3
如果我对您的理解正确,您不想公开您的机密信息,但仍使用例如 github?如果是这样,这里是相关的laravel doc。然而,它有点稀疏。
在我们当前的项目中,我们将所有机密信息保存在 .env 中。环境名称.php 完全按照文档中的描述。然后将该文件放在 .gitignore 中,每个开发人员都会创建自己的版本。.env 的内容。environment -name .php 由 laravel 自动加载到 $_ENV 中,因此以后可以在配置文件中轻松访问它。我们文件的相关部分app/config/database.php
看起来像这样。
'mysql' => array(
'driver' => 'mysql',
'host' => $_ENV['db']['host'],
'database' => $_ENV['db']['database'],
'username' => $_ENV['db']['username'],
'password' => $_ENV['db']['password'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
于 2014-02-12T14:12:29.510 回答
1
于 2013-06-05T11:43:46.557 回答
-2
为什么你的 Github 存储库没有不同的目录。然后在你的本地服务器上做你的工作,当你对它感到满意时,将它复制到你的 Github 目录。如果您不希望凭据出现在您的 Github 存储库中,请从 Github 目录中的副本中编辑这些凭据。然后将两者同步。
于 2013-06-05T12:09:49.857 回答