标题说明了一切。我正在尝试在 /etc/environment 中设置 RSA 私钥。我尝试过的方法包括将变量括在单引号和双引号中,在每行末尾添加反斜杠,并在每行末尾添加“\n”。
答案1
从堆栈溢出:
导出密钥
export PRIVATE_KEY=`cat ./gitbu.2018-03-23.private-key.pem`
测试文件
#!/bin/bash
echo "$PRIVATE_KEY";
如果你想将密钥.env
与其余环境变量一起保存到文件中,你需要做的就是将私钥字符串“包装”在单引号在.env
文件中...例如:sh exports HELLO_WORLD='-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEA04up8hoqzS1+APIB0RhjXyObwHQnOzhAk5Bd7mhkSbPkyhP1 ... iWlX9HNavcydATJc1f0DpzF0u4zY8PY24RVoW8vk+bJANPp1o2IAkeajCaF3w9nf q/SyqAWVmvwYuIhDiHDaV2A== -----END RSA PRIVATE KEY-----'
因此以下命令将起作用:
echo "export PRIVATE_KEY='`cat ./gitbu.2018-03-23.private-key.pem`'" >> .env
其次是:
source .env
现在密钥将位于您的 .env 文件中,并且无论何时您获取 .env 文件中的密钥都会被导出。