Saya mencoba menyiapkan koneksi SSH dengan Github mengikuti tutorial ini:
https://help.github.com/articles/testing-your-ssh-connection/
Saya menemukan perintah berikut:
$ ssh -T [email protected]
# Attempts to ssh to github
Penasaran, saya melihat manual ssh. Dikatakan sebagai berikut:
-T Disable pseudo-tty allocation.
Apa itu alokasi tty? Apa kepanjangan dari tty? Mengapa kami menonaktifkannya?
Saya sungguh-sungguh mencoba mencarinya tetapi saya bahkan tidak dapat menemukan definisi.
Jawaban:
Seperti dijelaskan dalam " gitolite: Permintaan alokasi PTY gagal pada saluran 0 ", penting untuk melakukan koneksi uji ssh dengan
-T
, karena beberapa server dapat membatalkan transaksi sepenuhnya jika terminal teks (tty) diminta.-T
menghindari meminta terminal tersebut, karena GitHub tidak bermaksud memberi Anda shell aman interaktif, tempat Anda dapat mengetikkan perintah.GitHub hanya ingin membalas permintaan ssh Anda, untuk memastikan bahwa perintah ssh berfungsi (Anda memiliki kunci publik / pribadi yang benar, dan kunci publik telah terdaftar di akun GitHub Anda )
PuTTy akan menjadi contoh emulator terminal , konsol serial , dan aplikasi transfer file jaringan. Ini mendukung beberapa protokol jaringan, termasuk SCP, SSH, Telnet dan rlogin.
Nama "
PuTTY
" tidak memiliki arti yang pasti , meskipun "tty" adalah nama untuk terminal dalam tradisi Unix, biasanya dianggap sebagai singkatan dari Teletype .Kasus penggunaan lain untuk
-T
(selain pengujian)ssh -fnT -L port:server:port user@server
(-f untuk latar belakang: Anda tidak ingin menjalankan perintah, tidak memerlukan TTY dan hanya ingin membuat terowongan)sumber