如果未将 env 文件推送到 git,如何在服务器上使用 env 中提到的密钥

Posted

技术标签:

【中文标题】如果未将 env 文件推送到 git,如何在服务器上使用 env 中提到的密钥【英文标题】:How to use keys mentioned in env on the server if env files arent pushed on to git 【发布时间】:2022-01-17 14:28:27 【问题描述】:

我编写了一个包含几个 url 的 env 文件,但是由于论坛上的大多数人建议不要将 env 文件推送到 git,所以一个问题困扰着我。我在服务器上的应用程序如何获取我正在使用的键值。

【问题讨论】:

您将它们设置在实际的服务器环境中,作为真正的环境变量。 .env 之类的东西的重点是模拟以供本地开发。 @jonrsharpe 所以你的意思是说当涉及到服务器时,我需要使用存储这些值的变量来替换 env 文件 这正是他的意思。但是,如何在服务器端实现它在很大程度上取决于您在生产环境中使用的内容。 @jonrsharpe 建议您在服务器端使用的操作系统的 ENV 上设置它,但如果您使用的是 K8s,您也可以通过 helm 图表设置它们,依此类推... 【参考方案1】:

您需要将 env 变量存储在托管服务器本身上,这是我们在 vercel 中添加的方法。

https://vercel.com/docs/concepts/projects/environment-variables

如果您团队中的其他人想要在他们的本地计算机上运行该应用程序,那么您需要单独向他们发送 .env 文件。

【讨论】:

以上是关于如果未将 env 文件推送到 git,如何在服务器上使用 env 中提到的密钥的主要内容,如果未能解决你的问题,请参考以下文章

Android NDK 创建可执行文件但未将其推送到设备上 (Eclipse)

实时数据库未将数据推送到 Firebase

Git 推送到生产环境 (FTP)

在IDEA中如何初始化Git,把项目推送到Git上

如何从终端/命令行推送到 git

eclipse中如何使用Git/gitee雷哥pull拉代码,commit提交到本地,Push推送到服务器