Probablemente el protocolo de transporte más común para Git es SSH. Esto se debe a que el acceso SSH a los servidores ya está configurado en la mayoría de los lugares, y si no es así, es fácil de hacer. SSH es también el único protocolo basado en la red desde el que puede leer y escribir fácilmente. Los otros dos protocolos de red (HTTP y Git) generalmente son de solo lectura, por lo que incluso si los tiene disponibles para las masas sin lavar, aún necesita SSH para sus propios comandos de escritura. SSH también es un protocolo de red autenticado; y como es omnipresente, generalmente es fácil de configurar y usar.
Para clonar un repositorio de Git sobre SSH, puede especificar ssh: // URL de esta manera:
$ git clone ssh://user@server/project.git
O puede usar la sintaxis más corta tipo scp para el protocolo SSH:
$ git clone user@server:project.git
Tampoco puede especificar un usuario, y Git asume el usuario con el que está conectado actualmente.
Los servicios como GitHub juegan otros trucos con el acceso a los repositorios esencialmente envolviendo el acceso usando HTTP y luego emitiendo los protocolos correctos en la parte posterior del servidor HTTP. Esto normalmente se hace como una especie de proxy inverso. Un producto que puede usar que le brinda algunas de estas capacidades se llama Gitolite ( TOC o Intro ), así como Gitorious .
git@github.com:igorsantos07/Restler.git
es igual quessh://git@github.com:igorsantos07/Restler.git