2013-07-27 3 views
81

Ich wurde Setup versucht, eine SSH-Verbindung mit Github nach diesem Tutorial:
https://help.github.com/articles/generating-ssh-keysWas ist Pseudo-TTY-Zuordnung? (SSH und Github)

Ich kam in den folgenden Befehl ein:

$ ssh -T [email protected] 
# Attempts to ssh to github 

Neugierig, ich am ssh Handbuch sah. Es sagte folgendes:

-T  Disable pseudo-tty allocation. 

Was ist tty Zuteilung? Wofür steht tty? Warum deaktivieren wir es?
Ich habe ernsthaft versucht, nachzuschlagen, aber ich konnte keine Definition finden.

+1

Vielleicht hat es etwas mit [Pseudo-Terminals] (http://en.wikipedia.org/wiki/Pseudo_terminal) zu tun? Haben Sie wirklich nichts gefunden, wenn Sie [googled pseudo tty-allocation] (https://www.google.com/search?q=pseudo-tty+allocation) verwendet haben? –

+0

Wer wusste, dass Pseudo-Terminals irgendetwas mit Tty zu tun hatten. Ich habe diesen Link gefunden, dachte aber, dass er nichts mit der Zuweisung zu tun hat, heh. Vielen Dank! – user2316667

+3

Ich habe eine SSH-Verbindung eingerichtet, ich folgte dem gleichen Tutorial und ich dachte mir, was ist das für eine Option, aus Neugierde schaute ich auf die ssh man-Seite, und dann hatte ich dieselben Fragen wie du! – Siddhartha

Antwort

63

Wie in "gitolite: PTY allocation request failed on channel 0" erläutert, ist es wichtig, eine ssh-Testverbindung mit -T herzustellen, da einige Server die Transaktion vollständig abbrechen könnten, wenn eine text-terminal (tty) angefordert wird.

-T vermeidet das Anfordern dieses Terminals, da GitHub nicht die Absicht hat, Ihnen eine interaktive sichere Shell zu geben, in die Sie den Befehl eingeben könnten.

GitHub will nur Ihre ssh Anfrage, um antworten, um festzustellen, dass der Befehl ssh funktioniert (Sie die richtigen öffentlichen/privaten Schlüssel haben, und die Öffentlichkeit hat man zu your GitHub account registriert)

PuTTy würde ein Beispiel für eine terminal emulator, serial console und Netzwerk-Dateiübertragung Anwendung sein. Es unterstützt mehrere Netzwerkprotokolle, einschließlich SCP, SSH, Telnet und Rlogin.
Der Name "PuTTY" hat no definitive meaning, obwohl "tty" ist der Name für ein Terminal in der Unix-Tradition, normalerweise gehalten, um für Teletype kurz zu sein.

+1

danke. wird -T nur zum Testen der Verbindung verwendet, da es die Zuweisung von tty vermeidet? – Tim

+1

@Tim Nein, kann nützlich sein (um tty zu deaktivieren) beim Übertragen von Binärdateien (http://serverfault.com/a/746638/783) oder um Befehle auf einem entfernten Server auszuführen (http: //unix.stackexchange). com/a/88616/7490) – VonC

Verwandte Themen