Why does git:// works but git@ does not

git, github

Solution

This is because git@ uses ssh protocol. It is equivalent to ssh://git@.. So if you dont have correct ssh keys it will not work. Option git:// however uses git protocol which is similar to ssh but uses no authentication at all. See chapter on protocols for more information.

Problem

Why does git:// works ``` $ git clone git://github.com/schacon/grit.git Cloning into 'grit'... ... Checking connectivity... done. ``` but git@ does not ``` $ git clone git@github.com:schacon/grit.git mygrit Cloning into 'mygrit'... Warning: Permanently added the RSA host key for IP address '192.30.252.129' to t he list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ``` Any help is appreciated

Original source