如何安全取回 GitHub 存储的 Action Secrets

在GitHub的使用过程中,存储的密钥(Secrets)的安全性至关重要。由于GitHub不允许直接查看存储的密钥,所以找回密钥常见的做法就是将密钥打印到日志中,但这样做仍然存在一定的风险。因此,为了进一步提高安全性,可以在打印到日志之前对密钥进行加密处理。

以下是详细的操作步骤和方法:

使用OpenSSL加密和解密Secrets

OpenSSL是一个强大的工具,可以用于加密和解密数据。如果您需要在日志中查看Secrets值但又不想直接暴露原始值,可以使用OpenSSL进行加密和解密操作。

  • 加密Secrets值:

首先,使用OpenSSL命令行工具对Secrets值进行加密。具体命令如下:

echo "YOUR_SECRET" | openssl enc -e -aes-256-cbc -a -pbkdf2 -iter 10000 -k YOUR_PASSWORD

在这个命令中, YOUR_SECRET 是需要加密的密钥值, YOUR_PASSWORD 是用于加密的密码。

  • 在本地解密Secrets值:

当您需要在本地环境中查看原始的Secrets值时,可以使用以下命令进行解密:

echo "ENCRYPTED_TEXT" | openssl enc -d -aes-256-cbc -a -pbkdf2 -iter 10000 -k YOUR_PASSWORD

在这个命令中, ENCRYPTED_TEXT 是之前加密得到的密文,其他参数与加密时使用的参数保持一致。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注