error: cannot run ssh: No such file or directory
fatal: unable to fork
Tenang aja — ini error umum yang muncul karena Git nggak nemuin executable SSH di sistem kamu. Biasanya karena paket openssh-clients
belum terinstal.
🧩 Penyebab Utama
- OpenSSH belum diinstal — Fedora dan RHEL memisahkan paket server dan client.
- PATH tidak mengenali lokasi ssh — misal kamu jalankan dari chroot, container minimal, atau sistem custom.
⚙️ Solusi untuk Fedora / RHEL / CentOS
Untuk Fedora dan RHEL 8+, gunakan perintah dnf
berikut:
sudo dnf install -y openssh-clients
Untuk versi lama CentOS atau RHEL 7, pakai:
sudo yum install -y openssh-clients
💡 Script Otomatis: fix-git-ssh-fedora.sh
Biar praktis, kamu bisa simpan script berikut untuk otomatis memperbaiki error di Fedora dan RHEL family:
#!/usr/bin/env bash
# fix-git-ssh-fedora.sh
set -e
echo "🔍 Mengecek apakah openssh-clients sudah terinstal..."
if ! rpm -q openssh-clients &>/dev/null; then
if command -v dnf >/dev/null 2>&1; then
echo "📦 Menginstal openssh-clients dengan dnf..."
sudo dnf install -y openssh-clients
else
echo "📦 Menginstal openssh-clients dengan yum..."
sudo yum install -y openssh-clients
fi
else
echo "✅ openssh-clients sudah terinstal."
fi
if ! command -v ssh >/dev/null; then
echo "❌ ssh tidak ditemukan di PATH."
echo "PATH: $PATH"
exit 1
fi
ssh -V
echo "✅ SSH siap digunakan untuk Git!"
Simpan script di file fix-git-ssh-fedora.sh
, lalu jalankan:
chmod +x fix-git-ssh-fedora.sh
./fix-git-ssh-fedora.sh
Kemudian pastikan binary ssh
sudah terdeteksi:
which ssh
ssh -V
Kalau muncul versi seperti OpenSSH_8.x
dan lokasi /usr/bin/ssh
, berarti aman 🎉