2

我需要在 Github 中推送我的 Laravel 应用程序,我首先在 application/config/aplication.php 中没有密钥且在 application/config/database.php 中没有凭据推送所有应用程序,然后我再次在两个文件中为我的本地写入所有凭据可以工作并 .gitignore 那个文件,但是当我再次推送时,它会从我的存储库中删除该文件。我如何在没有凭据的情况下将这些文件上传到我的存储库,并且我在本地也可以正常工作。

4

3 回答 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

使用Laravel Environment Configuration存储配置文件

于 2013-06-05T11:43:46.557 回答
-2

为什么你的 Github 存储库没有不同的目录。然后在你的本地服务器上做你的工作,当你对它感到满意时,将它复制到你的 Github 目录。如果您不希望凭据出现在您的 Github 存储库中,请从 Github 目录中的副本中编辑这些凭据。然后将两者同步。

于 2013-06-05T12:09:49.857 回答