diff --git a/packages/backend/src/git.ts b/packages/backend/src/git.ts index f49207ad..c1110625 100644 --- a/packages/backend/src/git.ts +++ b/packages/backend/src/git.ts @@ -78,10 +78,6 @@ export const fetchRepository = async ( "--prune", "--progress" ]); - - if (authHeader) { - await git.raw(["config", "--unset", "http.extraHeader", authHeader]); - } } catch (error: unknown) { const baseLog = `Failed to fetch repository: ${path}`; if (env.SOURCEBOT_LOG_LEVEL !== "debug") { @@ -92,6 +88,16 @@ export const fetchRepository = async ( } else { throw new Error(`${baseLog}. Error: ${error}`); } + } finally { + if (authHeader) { + const git = simpleGit({ + progress: onProgress, + }).cwd({ + path: path, + }) + + await git.raw(["config", "--unset", "http.extraHeader", authHeader]); + } } }