↓ Skip to main content

Solusi Timeout Koneksi SSH ke GitHub

·2 mins

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 out

Kondisi 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 git

Setelah konfigurasi disimpan, lakukan pengujian kembali menggunakan perintah SSH seperti biasa:

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.

Related