diff --git a/release.ps1 b/release.ps1 index d3aed57..30efd1f 100644 --- a/release.ps1 +++ b/release.ps1 @@ -140,9 +140,13 @@ Write-Host "══════════════════════ # ── Stap 1: Conflictcontrole ────────────────────────────────────────────── Write-Step "[1/5] Controles (tags + registry-login)" -# Git praat zonder prompt met origin: anders blijft het script hangen op een -# wachtwoordvraag wanneer de SSH-sleutel of -agent niet werkt. -$env:GIT_SSH_COMMAND = "ssh -o BatchMode=yes -o ConnectTimeout=10" +# Geen prompts: anders blijft het script hangen wanneer SSH om een wachtwoord +# vraagt. Wel de al geconfigureerde ssh gebruiken (core.sshCommand) — op +# Windows praat alleen de OpenSSH van het systeem met de ssh-agent, Git's +# eigen ssh niet. +$sshBasis = (git config --get core.sshCommand) +if (-not $sshBasis) { $sshBasis = "ssh" } +$env:GIT_SSH_COMMAND = "$sshBasis -o BatchMode=yes -o ConnectTimeout=10" function Test-GitPushToegang { git ls-remote --heads origin 2>&1 | Out-Null