首页 > 解决方案 > 如何仅加密 .env 文件的值?

问题描述

我需要 GitHub 操作中构建管道的密钥名称,在存储库中加密但在我的本地环境中解密的密钥值。示例:我在本地环境中需要这样的 .env 文件(已解密):

ACCESS_KEY = mykeysecret123

ANOTHER_KEY = key2secret

.env 文件

在 GitHub 存储库中像这样(加密):

ACCESS_KEY = f4d5dfa6f5da4f6as5dfsdhgzxcvr4

ANOTHER_KEY = dhjdujfk5f64f8ghjdj5j56jhjh4jhf

.env 文件加密

非常类似于transcrypt所做的,但 transcypt 加密整个文件,我需要不加密文件的密钥名称,因此当构建在 Github 操作中运行时,它可以找到变量的名称。构建不需要实际的秘密值。它失败了,因为我有一个配置文件:

import { ACCESS_KEY, ANOTHER_KEY} from 'react-native-dotenv'

并且当构建在 .env 文件中查找这些名称时,如果文件使用 transcrypt 或 git-crypt 或任何其他加密整个文件的加密工具加密,则无法找到它们。

标签: encryptionenvironment-variableskeyconfigsecret-key

解决方案


react-native-dotenv 维护者在这里!我看了你的截图,我注意到几个问题:

  1. 确保删除.env文件中的所有空格=,例如ACCESS_KEY=f4d5dfa6f5da4f6as5dfsdhgzxcvr4.
  2. 你需要做import { ACCESS_KEY, ANOTHER_KEY } from '@env'

推荐阅读