transporte nativo (git: // URL) para bitbucket

Estaba intentando instalar un package de Python a través de pip usando una URL de git y tropecé con esto.

De acuerdo con la página de manual de git clone:

Git admite los protocolos ssh, git, http y https El transporte nativo (es decir, git: // URL) no realiza authentication y debe utilizarse con precaución en networkinges no seguras.

Las siguientes syntax se pueden usar con ellos:

o ssh: // [user @] host.xz [: port] /path/to/repo.git/

o git: //host.xz [: port] /path/to/repo.git/

No tengo problemas cuando clono un repository público de Github usando el esquema de transporte nativo.

git clone git://github.com/octocat/Spoon-Knife -v Cloning into 'Spoon-Knife'... Looking up github.com ... done. Connecting to github.com (port 9418) ... 192.30.253.113 done. remote: Counting objects: 16, done. remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16 Receiving objects: 100% (16/16), 2.25 KiB | 2.25 MiB/s, done. Resolving deltas: 100% (3/3), done. 

Sin embargo, si lo bash con Bitbucket, se bloquea intentando conectarse en el puerto 9418.

 git clone git://bitbucket.org/teamsinspace/documentation-tests.git -v Cloning into 'documentation-tests'... Looking up bitbucket.org ... done. Connecting to bitbucket.org (port 9418) ... 

Si pruebo el esquema ssh – git clone ssh://bitbucket.org – entonces funciona como se esperaba.

¿Bitbucket no es compatible con la clonación a través de git:// url?

¿Bitbucket no es compatible con la clonación a través de git:// url?

No, no (vea el problema 2508 ), lo que significa que debe establecer una configuration para forzar usando https o ssh urls en lugar de git:// unos.

  git config --global url."https://bitbucket.org".insteadOf git://bitbucket.org # or git config --global url."git@bitbucket.org".insteadOf git://bitbucket.org