error: cannot run ssh: No such file or directory
fatal: unable to forkTenang aja — ini error umum yang muncul karena Git tidak 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-clientsUntuk 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.shKemudian pastikan binary ssh sudah terdeteksi:
which ssh
ssh -VKalau muncul versi seperti OpenSSH_8.x dan lokasi /usr/bin/ssh, berarti aman 🎉