我想知道以下命令中的
-T
选项是做什么的,不知何故在手册中看不到这个选项:
$ ssh -T [email protected]
Welcome to GitLab, Simeon !
有人可以解释一下吗?
我之前解释过 TTY 是什么:当您打开到远程服务器的交互式会话时,需要文本终端。
但是在远程 Git 存储库托管服务器(GitHub、Gitlab、BitBucket...)的上下文中,任何远程服务器都不会允许您打开交互式会话(出于安全原因)。
那么您仍然使用
ssh -T [email protected]
的唯一原因是测试您是否已正确通过身份验证,并且会话将立即结束:
Hi username! You've successfully authenticated,
but GitHub does not provide shell access.
由于该测试不需要 tty,因此在进行此测试时应使用
-T
选项。