我想知道以下命令中的-T
选项是什么,无法以某种方式在手册中看到此选项:
$ ssh -T git@gitlab.com
Welcome to GitLab, Simeon !
有人可以解释一下吗?
答案 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
选项。