fix(ci): use x-access-token for git clone/pull on private repo

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MythEclipse
2026-06-02 09:47:30 +07:00
co-authored by Claude Opus 4.8
parent 3d62477a68
commit 53d16dc9cd
+5 -3
View File
@@ -64,24 +64,26 @@ jobs:
GHCR_USERNAME: ${{ github.actor }} GHCR_USERNAME: ${{ github.actor }}
GHCR_TOKEN: ${{ secrets.GITHUB_TOKEN }} GHCR_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ENV_FILE: ${{ secrets.ENV_FILE }} ENV_FILE: ${{ secrets.ENV_FILE }}
GIT_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
host: ${{ secrets.VPS_HOST }} host: ${{ secrets.VPS_HOST }}
username: ${{ secrets.VPS_USERNAME }} username: ${{ secrets.VPS_USERNAME }}
key: ${{ secrets.VPS_SSH_KEY }} key: ${{ secrets.VPS_SSH_KEY }}
envs: GHCR_USERNAME,GHCR_TOKEN,ENV_FILE envs: GHCR_USERNAME,GHCR_TOKEN,ENV_FILE,GIT_TOKEN
script: | script: |
set -eu set -eu
APP_DIR=/opt/imphenbot APP_DIR=/opt/imphenbot
REPO_URL=https://github.com/MythEclipse/GMW.git REPO_URL=https://github.com/MythEclipse/GMW.git
AUTH_URL=https://x-access-token:${GIT_TOKEN}@github.com/MythEclipse/GMW.git
if [ ! -d "$APP_DIR/.git" ]; then if [ ! -d "$APP_DIR/.git" ]; then
mkdir -p "$APP_DIR" mkdir -p "$APP_DIR"
git clone "$REPO_URL" "$APP_DIR" git clone "$AUTH_URL" "$APP_DIR"
fi fi
cd "$APP_DIR" cd "$APP_DIR"
git remote set-url origin "$REPO_URL" git remote set-url origin "$AUTH_URL"
git fetch origin master git fetch origin master
git checkout master git checkout master
git reset --hard origin/master git reset --hard origin/master