ssh命令-T选项

时间:2017-11-12 03:36:37

标签: unix github ssh gitlab

我想知道以下命令中的-T选项是什么,无法以某种方式在手册中看到此选项:

$ ssh -T git@gitlab.com
Welcome to GitLab, Simeon !

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:6)

explained before what TTY was:当您打开与远程服务器的交互式会话时,需要文本终端。

但是:在远程Git存储库托管服务器(GitHub,Gitlab,BitBucket,...)的上下文中,没有远程服务器会允许您打开交互式会话(出于安全原因) )

然后,只有您仍然会执行ssh -T git@github.com的原因是测试您是否经过正确的身份验证,并且会话将立即结束:

Hi username!  You've successfully authenticated, 
but GitHub does not provide shell access. 

由于该测试不需要tty,因此在进行此测试时应使用-T选项。