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:
- Control Panel → System → Advanced system settings → Environment Variables
- Edit PATH, lalu tambahkan baris:
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 👍