fix: use scp for LLM API keys injection to avoid heredoc variable expansion issue

Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/98e8a463-34d0-41db-a3b5-9f8c0a2d0366

Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-04-11 12:58:50 +00:00 committed by GitHub
parent e81a2b3981
commit 6400453e9f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 7 deletions

View File

@ -143,20 +143,19 @@ jobs:
ZY_KIMI_API_KEY: ${{ secrets.ZY_KIMI_API_KEY }}
ZY_QINGYAN_API_KEY: ${{ secrets.ZY_QINGYAN_API_KEY }}
run: |
ssh cn-target << KEYS_CMD
set -e
# 写入LLM API密钥环境文件
cat > /opt/zhuyuan-cn/config/.env.llm << 'ENVEOF'
# 在本地生成密钥文件(变量在此展开)
cat > /tmp/.env.llm << ENVEOF
ZY_DEEPSEEK_API_KEY=${ZY_DEEPSEEK_API_KEY}
ZY_QIANWEN_API_KEY=${ZY_QIANWEN_API_KEY}
ZY_KIMI_API_KEY=${ZY_KIMI_API_KEY}
ZY_QINGYAN_API_KEY=${ZY_QINGYAN_API_KEY}
ENVEOF
chmod 600 /opt/zhuyuan-cn/config/.env.llm
# 上传到目标服务器
scp -F ~/.ssh/config /tmp/.env.llm cn-target:/opt/zhuyuan-cn/config/.env.llm
ssh cn-target 'chmod 600 /opt/zhuyuan-cn/config/.env.llm'
rm -f /tmp/.env.llm
echo "✅ 四大国内模型API密钥已注入"
KEYS_CMD
- name: 🔧 启用Nginx配置 & 重载
run: |