Jadi saya mengikuti panduan tentang cara menambahkan kunci SSH ke GitHub , dan menambahkan kunci SSH baru dengan frasa sandi ke GitHub dan agen SSH. Sekarang, jika saya menjalankan ssh -T [email protected]
seperti yang dijelaskan dalam panduan untuk menguji apakah saya mengatur semuanya dengan benar, itu bahkan tidak meminta saya untuk frasa sandi saya, tetapi segera kembali ssh: connect to host github.com port 22: Connection refused
. Saya telah menginstal keduanya openssh-server
dan openssh-client
layanan SSH sedang berjalan.
Bantuan akan dihargai.
UPDATE: Ketika saya mencoba dan mengkloning repositori yang saya punya akses tulis dari instance GitLab seorang teman, itu melempar kesalahan yang sama. Sepertinya ini adalah masalah dengan SSH, bukan dengan kunci. (Saya minta mereka ditambahkan ke instance.)
sumber
ssh -T [email protected]
. GitHub tidak menyediakan akses shell.% ssh -T [email protected] Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
Jawaban:
Jika Anda mendapat koneksi ditolak, itu berarti Anda benar-benar mendapat paket kembali yang menyatakan bahwa tujuan Anda tidak menerima koneksi Anda. Ini bisa berarti beberapa hal:
github.com sedang down (tidak terlalu mungkin, tetapi Anda selalu dapat memeriksa statusnya di https://status.github.com/ )
Anda memiliki alamat IP yang tidak valid untuk github.com (entri manual di / etc / hosts atau resolver Anda) yang memblokir ssh dari setidaknya alamat IP Anda
Anda memiliki firewall di sepanjang jalan menuju github.com yang memblokir lalu lintas ssh (mis. firewall lokal atau firewall perusahaan)
sumber
Sudahkah Anda mencoba menggunakan port 443, dan menambahkan
ssh.
awalan subdomain?Perintah ini akan mengujinya. Anda harus mendapatkan kesalahan karena shell tidak didukung.
Kemudian Anda dapat menggunakan URL lengkap untuk menentukan jalur proyek, lihat jawaban Stack Overflow untuk detail:
sumber
$ ssh -T -p 443 [email protected] The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
# GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key>
* perhatikan HostName dan Port