添加 Gitea 服务器 URL 和用户解析功能
This commit is contained in:
@@ -62,6 +62,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
|
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
|
||||||
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
|
GITEA_SERVER_URL: ${{ github.server_url }}
|
||||||
run: |
|
run: |
|
||||||
if [ -z "${REGISTRY_HOST:-}" ]; then
|
if [ -z "${REGISTRY_HOST:-}" ]; then
|
||||||
echo "Missing resolved environment value: REGISTRY_HOST"
|
echo "Missing resolved environment value: REGISTRY_HOST"
|
||||||
@@ -78,6 +79,22 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
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 "Logging into registry host: ${REGISTRY_HOST}"
|
||||||
echo "${REGISTRY_PASSWORD}" | docker login "$REGISTRY_HOST" \
|
echo "${REGISTRY_PASSWORD}" | docker login "$REGISTRY_HOST" \
|
||||||
--username "${REGISTRY_USERNAME}" \
|
--username "${REGISTRY_USERNAME}" \
|
||||||
|
|||||||
Reference in New Issue
Block a user