我想要将一个 API 配置文件 (binary.file
) 添加到 Github 机密中 (MY_BINARY_SECRET)。然后在工作流程中再次读取并写入 binary.file
:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install System
run: |
sudo apt-get update
sudo apt-get install -y pip python3.8-venv libcurl4-openssl-dev
- name: Set up configurations
shell: bash
run: |
echo "${{ secrets.MY_BINARY_SECRET }}" > binary.file
python3 .... # the python script will need binary.file to complete authentication
然而,我尝试了很多小时,用不同的方式复制二进制内容到Github Secret中,但都失败了。我尝试了pbcopy
、less
和cat
。有谁知道如何通过Github Secret在github actions中写入二进制文件,或者有更好的解决方案吗?
谢谢!
MY_BINARY_SECRET
编码为 base64,然后解码回binary.file
。 - phdecho "$MY_BINARY_SECRET" | base64 -w0 >secret.b64
。 将文本文件secret.b64
上传为GitHub的秘密。 使用echo -n "${{ secrets.MY_BINARY_SECRET }}" | base64 -d > binary.file
解码它(首先尝试本地)。 - phd