#!/bin/bash # Woodpecker CI - 通过API设置仓库为Trusted # 用途:解决 "Insufficient trust level to use volumes" 和 "Insufficient trust level to use privileged mode" 错误 set -e echo "==========================================" echo "Woodpecker CI - 设置仓库为Trusted" echo "==========================================" echo "" # 配置 WOODPECKER_SERVER="https://ci.f.novalon.cn" REPO_OWNER="novalon" REPO_NAME="novalon-website" echo "📋 方法1: 通过Web UI设置(推荐)" echo "==========================================" echo "" echo "步骤1: 访问 ${WOODPECKER_SERVER}" echo "步骤2: 登录(使用Gitea账号)" echo "步骤3: 选择仓库 ${REPO_OWNER}/${REPO_NAME}" echo "步骤4: 点击右上角 Settings" echo "步骤5: 勾选 Trusted 选项" echo "步骤6: 点击 Save" echo "" echo "📋 方法2: 通过API设置" echo "==========================================" echo "" echo "步骤1: 获取管理员Token" echo " 1.1 访问 ${WOODPECKER_SERVER}" echo " 1.2 点击右上角用户头像" echo " 1.3 选择 Account" echo " 1.4 复制 Token" echo "" echo "步骤2: 执行API请求" echo " curl -X PATCH \"${WOODPECKER_SERVER}/api/repos/${REPO_OWNER}/${REPO_NAME}\" \\" echo " -H \"Authorization: Bearer YOUR_TOKEN\" \\" echo " -H \"Content-Type: application/json\" \\" echo " -d '{\"trusted\": true}'" echo "" echo "📋 方法3: 通过Woodpecker Server配置" echo "==========================================" echo "" echo "如果以上方法不可行,可以在Server端配置:" echo "" echo "步骤1: 编辑 /home/novalon/docker-app/novalon-cicd/docker-compose.yml" echo "步骤2: 在 woodpecker-server 服务中添加:" echo " environment:" echo " - WOODPECKER_OPEN=true" echo " - WOODPECKER_ADMIN=your-admin-username" echo "" echo "步骤3: 重启服务:" echo " cd /home/novalon/docker-app/novalon-cicd" echo " docker-compose restart woodpecker-server" echo "" echo "✅ 推荐使用方法1(Web UI设置)" echo ""