将.env文件保存在git deploy上的生产服务器中

edqdpe6u  于 2023-08-01  发布在  Git
关注(0)|答案(1)|浏览(107)

在我的Git存储库中,出于安全原因,我没有.env文件;但是,在生产环境中,该文件已经存在于根目录中,并且已配置(并且没有版本控制)。我的目标是,当我部署到Cloudways时,这个生产文件将被保留,并且我不必在每次部署时重新配置它。
然而,当我通过Cloudways执行拉取时,这个生产文件被删除了。如何防止Git删除它?

1tu0hz3e

1tu0hz3e1#

在这种情况下,我更喜欢将“要保留”的文件保存在不同的文件夹中-作为部署过程的一部分,一旦代码部署到适当的文件夹中,您就可以创建符号链接。对于eg(概念方面),这就是capistrano管理不同版本的方式。

<app installation folder>
 |
 |- release1 # date + time-stamped folder names
 |- release2
 |- .
 |- .
 |- .
 |- current # symbolic link to the appropriate release folder
     |- configFile # symlink from ../shared/<file>
 |- shared # folder where the common files can live irrespective of which is the current release

字符串
在上面的示例中,您的文件(不应在不同版本之间更改)可以放入shared文件夹。

相关问题