git clone: ​​¿cuál es la diferencia entre url git@github.com/… y url git: //github.com/

Estoy siguiendo la guía básica de git en http://git-scm.com/book/es/Git-Basics-Getting-a-Git-Repository , y después de haber respondido mi pregunta inicial en Can not clone repo using git clone git: // … ok con git clone http: // con respecto a cómo usar la URL de git para clonar un repository, ahora me pregunto cuál es la diferencia entre lo que dice el libro:

git clone git: //github.com/org_name/repo_name.git

y

git clone git@github.com: org_name / repo_name.git

este último funciona para mí, la línea del libro no y me da un post de error

Clonación en 'repo_name' fatal: no se puede conectar a github.com: github.com: Servname no es compatible con ai_socktype

Si bien la respuesta obvia es "usa la que funciona", sería bueno entender cuál es la diferencia y qué la está causando.

El primero usa el protocolo git y el segundo usa el protocolo ssh. Como github no proporciona acceso de protocolo git, está recibiendo un error.

El primero usa el propio protocolo de git y funciona en contra de un daemon git especial. Este último accede al repository a través de SSH. Los protocolos se explican con más detalle aquí .

El primero ( git://... ) especifica el uso del protocolo git , pero no dice nada sobre el nombre de usuario a usar. El segundo git@github.com:... especifica el git del usuario, pero no especifica un protocolo, y como resultado usará ssh para conectarse.