138

我试图按照本教程设置与 Github 的 SSH 连接:

我遇到了以下命令:

$ ssh -T git@github.com 
# Attempts to ssh to github

很好奇,我查看了 ssh 手册。它说:

 -T      Disable pseudo-tty allocation.

什么是tty分配?tty 代表什么?我们为什么要禁用它?
我认真地尝试查找它,但我什至找不到定义。

4

1 回答 1

118

正如“ gitolite:通道 0 上的 PTY 分配请求失败”中所解释的,使用 ssh 测试连接很重要,因为如果请求文本终端 (tty)-T,某些服务器可能会完全中止事务。

-T避免请求所述终端,因为 GitHub 无意为您提供交互式安全外壳,您可以在其中键入命令。

GitHub 只想回复您的 ssh 请求,以确定 ssh 命令是否有效(您拥有正确的公钥/私钥,并且公钥已注册到您的 GitHub 帐户

PuTTy将是终端仿真器串行控制台和网络文件传输应用程序的示例。它支持多种网络协议,包括 SCP、SSH、Telnet 和 rlogin。
名称 " PuTTY"没有明确的含义,尽管"tty" 是 Unix 传统中终端的名称,通常是Teletype的缩写。


其他用例-T(除了测试)

于 2013-07-28T10:31:06.130 回答