name: probe-visibility # 一次性排查:为什么 Gitee 端仓的可见性改不成公开。 # 只读探测 + 报告,不做删除等破坏性动作。 on: workflow_dispatch: jobs: probe: runs-on: host steps: - name: 探测仓库可见性相关端点 env: DST_TOKEN: ${{ secrets.GITEE_TOKEN }} DST_OWNER: ${{ secrets.GITEE_OWNER }} DST_USER: ${{ secrets.GITEE_USER }} run: | set -u NAME="website" echo "=== A. GET 当前仓库信息 ===" curl -sS -m 20 "https://gitee.com/api/v5/repos/${DST_OWNER}/${NAME}?access_token=${DST_TOKEN}" \ -w '\nHTTP %{http_code}\n' | head -c 800; echo echo "=== B. PATCH + query access_token ===" curl -sS -m 20 -X PATCH \ "https://gitee.com/api/v5/repos/${DST_OWNER}/${NAME}?access_token=${DST_TOKEN}" \ -H 'Content-Type: application/json' \ -d "{\"name\":\"${NAME}\",\"private\":false,\"internal\":false}" \ -w '\nHTTP %{http_code}\n' | head -c 500; echo echo "=== C. PATCH + Authorization 头 ===" curl -sS -m 20 -X PATCH \ "https://gitee.com/api/v5/repos/${DST_OWNER}/${NAME}" \ -H "Authorization: token ${DST_TOKEN}" \ -H 'Content-Type: application/json' \ -d "{\"name\":\"${NAME}\",\"private\":false,\"internal\":false}" \ -w '\nHTTP %{http_code}\n' | head -c 500; echo echo "=== D. 企业仓下的仓库列表(看 visibility 字段名) ===" curl -sS -m 20 "https://gitee.com/api/v5/enterprises/${DST_OWNER}/repos?access_token=${DST_TOKEN}&per_page=20" \ | head -c 1200; echo