From bdd9b41e56d9bcd9cbf5d821367568ea1f250c55 Mon Sep 17 00:00:00 2001 From: Hermes Date: Mon, 17 Aug 2026 15:46:35 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20git=20push=20=D0=BD=D0=B5=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=B8=D0=B2=D0=B0=D0=B5=D1=82=20?= =?UTF-8?q?--config=20=E2=86=92=20=D0=B3=D0=BB=D0=BE=D0=B1=D0=B0=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=B0=D1=8F=20=D0=BE=D0=BF=D1=86=D0=B8=D1=8F=20-c?= =?UTF-8?q?=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=20=D0=BF=D0=BE=D0=B4=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit У `git push` нет длинной опции --config (в отличие от `git clone`), поэтому пуш feature-ветки после ревью падал с 'unknown option config' (R6: review push failed). Конфиг http.extraHeader с токеном теперь передаётся глобальной опцией `-c =` перед подкомандой push. --- internal/worker/gitops.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/worker/gitops.go b/internal/worker/gitops.go index 6a0ceb5..a97b902 100644 --- a/internal/worker/gitops.go +++ b/internal/worker/gitops.go @@ -41,11 +41,12 @@ func (w *Worker) branchDiff(ctx context.Context, repoDir, branch string) (string // pushBranch пушит feature-ветку в origin (remote 'origin' создан при клоне). // Токен передаётся через http.extraHeader, если задан. func (w *Worker) pushBranch(ctx context.Context, repoDir, branch string) error { - args := []string{"push"} + args := []string{"push", "origin", "HEAD:" + branch} if w.GitToken != "" { - args = append(args, "--config", "http.extraHeader=Authorization: Bearer "+w.GitToken) + // У `git push` НЕТ опции --config (в отличие от clone). Конфиг задаётся + // глобальной опцией `-c =`, которая идёт ДО подкоманды. + args = append([]string{"-c", "http.extraHeader=Authorization: Bearer " + w.GitToken}, args...) } - args = append(args, "origin", "HEAD:"+branch) _, err := w.git(ctx, repoDir, args...) return err }