Error berikut menunjukkan bahwa perangkat Anda tidak dapat terhubung ke port 22 pada github.com:
ssh: connect to host github.com port 22: Connection timed outKondisi ini biasanya terjadi karena firewall jaringan, ISP, atau administrator jaringan memblokir koneksi SSH melalui port 22.
Solusi: Gunakan Port 443 #
GitHub menyediakan akses SSH melalui port 443 menggunakan host ssh.github.com. Karena port 443 juga digunakan untuk HTTPS, port ini umumnya lebih jarang diblokir oleh firewall atau jaringan tertentu.
Pertama, uji apakah koneksi SSH melalui port 443 dapat digunakan:
ssh -T -p 443 [email protected]Jika koneksi berhasil, Anda akan mendapatkan pesan yang kurang lebih seperti berikut:
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.Ini menunjukkan bahwa koneksi SSH melalui port 443 berhasil.
Konfigurasi SSH #
Selanjutnya, tambahkan konfigurasi berikut ke file SSH config:
- Linux/macOS:
~/.ssh/config - Windows:
%USERPROFILE%\.ssh\config
Tambahkan konfigurasi berikut:
Host github.com
Hostname ssh.github.com
Port 443
User gitSetelah konfigurasi disimpan, lakukan pengujian kembali menggunakan perintah SSH seperti biasa:
ssh -T [email protected]Jika muncul pesan autentikasi dari GitHub seperti:
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.berarti konfigurasi SSH telah berhasil dan koneksi ke GitHub sekarang menggunakan port 443.
Setelah itu, perintah Git seperti git pull, git push, dan git clone melalui SSH dapat digunakan kembali tanpa perlu mengubah URL repository.