¿Es posible eliminar "ssh: //" de las URL de git remote?

Estoy acostumbrado a crear algunos repositorys hechos manualmente para enviar código a mi server favorito o compartir código dentro de mi empresa. Uso la URL ssh://user@ip/folder.git para agregar como controles remotos a mis espacios de trabajo.

Me preguntaba cómo los services como GitHub configuran las URL del repository sin la especificación del protocolo, como git@github.com:igorsantos07/Restler.git .

Si echas un vistazo al libro de Git accesible aquí: 4.1 Git en el Servidor – Los Protocolos se menciona los diversos formattings para los protocolos que aceptará Git.

extracto

Probablemente, el protocolo de transporte más común para Git es SSH. Esto se debe a que el acceso SSH a los serveres 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 networking que puede leer y escribir fácilmente. Los otros dos protocolos de networking (HTTP y Git) generalmente son de solo lectura, por lo tanto, aunque los tenga disponibles para las masas sin lavar, aún necesita SSH para sus propios commands de escritura. SSH es también un protocolo de networking autenticado; y debido a que es ubicuo, generalmente es fácil de configurar y usar.

Para clonar un repository Git sobre SSH, puede especificar ssh: // URL de la siguiente manera:

  $ git clone ssh://user@server/project.git 

O puede usar la syntax similar a scp para el protocolo SSH:

  $ git clone user@server:project.git 

Tampoco puede especificar un usuario, y Git asume que el usuario está actualmente conectado.

Los services como GitHub juegan otros trucos con el acceso a los repositorys esencialmente envolviendo el acceso usando HTTP y luego emitiendo los protocolos correctos en la parte posterior del server HTTP. Esto se hace típicamente como un tipo de proxy inverso. Un producto que puede usar que le brinda algunas de estas capacidades se llama Gitolite ( TOC o Intro ), así como Gitorious .