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

8

Estoy acostumbrado a crear algunos repositorios hechos manualmente para insertar código en mi servidor de mascotas o compartir código dentro de mi empresa. Utilizo la URL ssh://user@ip/folder.gitpara agregar como controles remotos a mis espacios de trabajo.

Me preguntaba cómo servicios como GitHub establecen URL de repositorio sin la especificación de protocolo, como [email protected]:igorsantos07/Restler.git.

igorsantos07
fuente
2
[email protected]:igorsantos07/Restler.gites igual quessh://[email protected]:igorsantos07/Restler.git
phoops
Esa no es mi pregunta, hombre!
igorsantos07

Respuestas:

6

Si echa un vistazo al libro de Git accesible aquí: 4.1 Git en el servidor - Los Protocolos mencionan los diversos formatos para los protocolos que Git aceptará.

extracto

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 .

slm
fuente
¡Uy! mi pregunta fue respondida exactamente por esa "sintaxis similar a scp más corta". Eso es lo que quería, y no me di cuenta de que había un collon allí. ¡Gracias!
igorsantos07