我正在尝试按照本教程设置与Github的SSH连接:
https://help.github.com/articles/testing-your-ssh-connection/
我遇到了以下命令:
$ ssh -T git@github.com
# Attempts to ssh to github
好奇,我看了一下ssh手册。它说如下:
-T Disable pseudo-tty allocation.
什么是tty分配? tty代表什么?我们为什么要禁用它?
我认真地试着查一查,但我找不到一个定义。
答案 0 :(得分:80)
正如“gitolite: PTY allocation request failed on channel 0”中所述,与-T进行ssh测试连接非常重要,因为如果请求text-terminal (tty),某些服务器可能会完全中止该事务。
-T
避免请求所述终端,因为GitHub无意为您提供交互式安全shell,您可以在其中输入命令。
GitHub只想回复你的ssh请求,以确定ssh命令是否有效(你拥有正确的公钥/私钥,公共密钥已注册到your GitHub account)
PuTTy将是terminal emulator,serial console和网络文件传输应用程序的示例。它支持多种网络协议,包括SCP,SSH,Telnet和rlogin
名称“PuTTY
”有no definitive meaning,但“tty”是Unix传统中终端的名称,通常是Teletype 的缩写。