Perbaiki Error “cannot run ssh” di Git (Fedora / RHEL / CentOS)

Kalau kamu pakai Fedora, RHEL, CentOS, atau turunannya, terus nemu pesan error ini saat git fetch:

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

Tenang aja — ini error umum yang muncul karena Git tidak nemuin executable SSH di sistem kamu. Biasanya karena paket openssh-clients belum terinstal.

🧩 Penyebab Utama

⚙️ 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 🎉