From e8b91abb2cec7ea96f55531d2a54835656f25f5a Mon Sep 17 00:00:00 2001 From: Wanderingss <1624155937@qq.com> Date: Sun, 1 Nov 2026 19:46:29 +0800 Subject: [PATCH] Infra: write gitea git-credentials line with the deployment's own scheme --- src/infra/environment.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/infra/environment.ts b/src/infra/environment.ts index 6aea983..b3ec06b 100644 --- a/src/infra/environment.ts +++ b/src/infra/environment.ts @@ -31,9 +31,11 @@ async function writeGiteaCredentials(file: string, gitea: GiteaAccount, env: Record): Promise { const token = env[gitea.tokenEnv] ?? '' if (!token) throw new SetupError('giteaTokenMissing', { name: gitea.tokenEnv }) - const host = new URL(gitea.url).host + const origin = new URL(gitea.url).origin + const scheme = origin.slice(0, origin.indexOf('://')) + const host = origin.slice(origin.indexOf('://') + 3) const temporary = `${file}.${process.pid}.tmp` - await writeFile(temporary, `https://${encodeURIComponent(gitea.login)}:${encodeURIComponent(token)}@${host}\n`, { mode: 0o600 }) + await writeFile(temporary, `${scheme}://${encodeURIComponent(gitea.login)}:${encodeURIComponent(token)}@${host}\n`, { mode: 0o600 }) await rename(temporary, file) }