From 2a762e63a73c57f5781ceeba76509dba516c7d8b Mon Sep 17 00:00:00 2001 From: Jiang Date: Wed, 10 Jun 2026 16:27:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Gitea=20=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=20URL=20=E5=92=8C=E7=94=A8=E6=88=B7=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/package.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.gitea/workflows/package.yml b/.gitea/workflows/package.yml index 07784b4..25a10a2 100644 --- a/.gitea/workflows/package.yml +++ b/.gitea/workflows/package.yml @@ -62,6 +62,7 @@ jobs: env: REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + GITEA_SERVER_URL: ${{ github.server_url }} run: | if [ -z "${REGISTRY_HOST:-}" ]; then echo "Missing resolved environment value: REGISTRY_HOST" @@ -78,6 +79,22 @@ jobs: exit 1 fi + echo "Registry username: ${REGISTRY_USERNAME}" + echo "Image target: ${IMAGE_REF}" + + API_SERVER_URL="${GITEA_SERVER_URL%/}" + api_user="$(curl -fsS \ + -H "Authorization: token ${REGISTRY_PASSWORD}" \ + "${API_SERVER_URL}/api/v1/user" \ + | sed -n 's/.*"login"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' \ + | head -n 1 || true)" + + if [ -n "${api_user}" ]; then + echo "Registry token resolves to Gitea user: ${api_user}" + else + echo "Could not resolve Gitea user from REGISTRY_PASSWORD token; docker login may still use a password or a token without API access." + fi + echo "Logging into registry host: ${REGISTRY_HOST}" echo "${REGISTRY_PASSWORD}" | docker login "$REGISTRY_HOST" \ --username "${REGISTRY_USERNAME}" \