fix(sync): la verification 'depot public' se fait sans jeton, avant tout le reste

Un jeton faux faisait repondre 401 a GitHub avant tout verdict : le refus
d'un depot public ne pouvait pas s'exprimer. Public = visible en anonyme.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-18 16:04:50 +01:00
parent a2ac0e393b
commit 67b726e08c
3 changed files with 16 additions and 5 deletions
+6 -1
View File
@@ -1659,7 +1659,12 @@ begin
// "token <PAT>" et non "Bearer" : c'est la forme que Gitea attend
// d'un jeton d'acces personnel, et l'autre donne un 401 muet.
if LGitea then
LHttp.CustomHeaders['Authorization'] := 'token ' + LPwd
begin
// Pas d'en-tete du tout sans jeton : la verification "depot
// public" se fait volontairement en anonyme.
if LPwd <> '' then
LHttp.CustomHeaders['Authorization'] := 'token ' + LPwd;
end
else if (LUser <> '') then
begin
LHttp.CredentialsStorage.AddCredential(