ssh command -T option

2019-02-19 03:33发布

I'm wondering what the -T option in the following command does, cannot see this option in the manual somehow:

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

Could somebody explain?

1条回答
劫难
2楼-- · 2019-02-19 04:10

I explained before what TTY was: a text terminal is needed when you open an interactive session to a remote server.

But: in the context of a remote Git repository hosting server (GitHub, Gitlab, BitBucket, ...), no remote server will ever allow you to open an interactive session (for security reason)

Then only reason why you would still do an ssh -T git@github.com would be to test if you are correctly authenticated, and the session would immediately end with:

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

Since no tty is needed for that test, you should use the -T option when making this test.

查看更多
登录 后发表回答