I am curious about cloning projects using git. In order to clone a project we are calling:
git clone git@github.com:MY_GIT_USERNAME/PROJECT.git
So what we are doing here, is we are accessing github.com, as a user git. I suppose that when there is a MY_GIT_USERNAME/PROJECT is some kind of directory which has some accesses and keys added, which are then validated to the real github server with the repositories, so the one that we are accessing via git clone is some kind of proxy one, used only for authenticating and authorizing requests, am I right?
Is github using some kind of tool to store all of the ssh keys? Is there any kind of tool like this?
Also if git clone doesnt work as this one, how does it work? How does which is similar to the typical ssh command works?