Perbaiki Error “cannot run ssh” di Git (Windows CMD & PowerShell)

Cara cepat memperbaiki Git yang gagal menjalankan SSH di Windows, baik dari CMD maupun PowerShell.

error: cannot run ssh: No such file or directory
fatal: unable to fork

Error ini sering muncul di Windows kalau Git tidak bisa menemukan ssh.exe bawaan dari instalasi Git, atau PATH belum dikonfigurasi.

🔍 Langkah 1 — Pastikan Git dan SSH Ada di PATH

Buka PowerShell atau CMD, lalu jalankan:

where git
where ssh

Jika hasilnya tidak muncul, artinya sistem belum mengenali lokasi Git atau SSH. Biasanya Git untuk Windows menginstal SSH di:

C:\Program Files\Git\usr\bin\ssh.exe

Pastikan folder berikut sudah masuk di variabel PATH:

C:\Program Files\Git\bin
C:\Program Files\Git\usr\bin

Kamu bisa cek dengan:

echo %PATH%

atau di PowerShell:

$env:Path -split ";"

⚙️ Langkah 2 — Tambahkan PATH Secara Permanen

Masuk ke menu:

C:\Program Files\Git\usr\bin

🧩 Alternatif: Gunakan OpenSSH dari Windows 10+

Sejak Windows 10, Microsoft sudah menyertakan OpenSSH Client sebagai fitur opsional bawaan.

Untuk mengaktifkan, jalankan PowerShell sebagai Administrator:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Atau aktifkan manual dari menu Settings → Apps → Optional Features → Add a Feature → “OpenSSH Client”.

⚙️ Script PowerShell Otomatis

Kamu bisa gunakan script PowerShell berikut untuk memperbaiki PATH dan memeriksa SSH otomatis:

# fix-git-ssh.ps1
Write-Host "🛠️ Mengecek Git SSH di Windows..."

$gitPath = "C:\Program Files\Git\usr\bin"
$envPath = [Environment]::GetEnvironmentVariable("Path", "Machine")

if ($envPath -notmatch [Regex]::Escape($gitPath)) {
    Write-Host "🔧 Menambahkan Git SSH ke PATH..."
    $newPath = "$envPath;$gitPath"
    [Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")
    Write-Host "✅ PATH diperbarui. Silakan restart PowerShell / CMD."
} else {
    Write-Host "✅ PATH sudah benar."
}

if (Get-Command ssh -ErrorAction SilentlyContinue) {
    ssh -V
    Write-Host "SSH sudah siap digunakan!"
} else {
    Write-Host "❌ SSH belum tersedia, pastikan Git sudah diinstal lengkap."
}

Simpan sebagai fix-git-ssh.ps1, lalu jalankan dengan:

powershell -ExecutionPolicy Bypass -File .\fix-git-ssh.ps1

Setelah disimpan, restart CMD/PowerShell lalu ulangi tes:

ssh -V

Jika muncul versi seperti OpenSSH_for_Windows_9.x atau OpenSSH_8.x, berarti sudah siap 👍

Bagikan Artikel Ini 🔗

📘 🐦 💬 👽
×