34
SSH login without user name?
(docs.gitlab.com)
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
EDIT: Noticed you're talking about Gitlab in the question, and I responded about Github, but I'm certain that gitlab does everything the same way, because that's all the technology is capable of. (I have no way to test the
ssh -T
command at the end for gitlab, though, so ymmv.)To clear up some minor confusion here:
At this point it already knows who is trying to authenticate. Once your authentication request succeeds with your public key (the usual challenge-response handshake associated with asymmetric cryptography), github interacts with your ssh client (most likely
git
) applying the permissions of your user and your user account.BTW, github has a documented method for testing the handshake without doing any git operations:
Depending on your ssh config, you might also need to supply
-i some_filename.pem
to this. Github will reply withand then close the connection.
Note that the test authentication uses the username
git
and, again, contains no information about who you are. It's all just looked up on github's side.