如何轻松自动同步你的环境变量

521 阅读2分钟

基础设施

Automatically sync your environment variables easily, securely

Infisical是一个简单的、端到端的加密(E2EE)平台,使开发团队能够同步和管理其环境变量。

Automatically sync your environment variables easily, securely

新内容

Infisical使开发团队能够通过修改他们的启动/开发脚本,直接从平台上拉动和注入环境变量到他们的本地进程。

它还支持类似于git的pull/push命令,以便在需要时通过CLI手动同步和分享.env文件。

使用方法

Infisical注册一个账户,并为你的项目创建一个工作区。一旦你建立了一个账户,用你的环境变量填充工作区,并邀请你的团队。

一旦你完成了这些,就回到这里,从工作区拉出并注入秘密到你的本地进程/项目。

第1步:修改你的开发脚本

Infisical与领先的JS工具和框架合作,在开发过程中拉动和注入秘密到你的本地环境。这包括Express、Fastify、Koa(+/-nodemon)以及Create-React-App、Next.js、NestJS和Gatsby。

导航到你的根项目文件夹;随意删除你的本地.env文件,因为它不再需要了。现在,在你的package.json开发脚本中使用的任何开发命令前加上Infisical命令。这应该采取以下形式,其中环境参数是你希望拉取的环境(选项是dev、staging和prod)。

"scripts": {
	...
	"dev": "npx infisical [environment] [start/dev command]"
}

例子。

Express、Fastify、Koa (+ nodemon)

"scripts": {
	...
	"dev": "npx infisical dev nodemon index.js"
}

Next.js

"scripts": {
	...
	"dev": "npx infisical dev next dev"
}

NestJS

"scripts": {
	...
	"start:dev": "npx infisical dev nest start --watch"
}

Gatsby

"scripts": {
	...
	"dev": "npx infisical dev gatsby develop"
}

第2步:运行你的开发过程

接下来,启动你的开发进程。如果这是你的第一次,那么按照提示登录并将项目连接到你的工作空间。

npm run dev

瞧,你现在每次运行你的开发脚本时,都会自动拉动和注入秘密到你的本地环境中!这就是你的开发过程。

它是如何工作的

Infisical使用端对端加密来安全地存储和分享秘密。它使用安全远程密码(SRP)来处理身份验证,并使用公钥加密技术来进行秘密共享和同步;你的秘密在休息时被对称加密,其密钥只能由你团队中的目标方解密。简而言之,我们已经采取了一些措施,使秘密只对你开放--所有这些都是在用户体验方面做出的最小牺牲。