Permiso denegado para cierto path de git

Necesito clonar un submodule desde un server gerrit a mi proyecto local. Aquí hay un file .gitmodule que funciona:

[submodule "blah/blah/thing"] path = blah/blah/thing url = ssh://my_username@gerrit.somewhere.com/some-thing.git 

Aquí hay un file .gitmodule que me gustaría trabajar porque funciona para otros miembros del equipo:

 [submodule "blah/blah/thing"] path = blah/blah/thing url = gerrit.somewhere.com:some-thing.git 

Cuando trato de usar el último formulario, obtengo este error:

 $ git submodule update --init --recursive Submodule 'blah/blah/thing' (gerrit.somewhere.com:some-thing.git) registenetworking for path 'blah/blah/thing' Cloning into 'blah/blah/thing'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Clone of 'gerrit.somewhere.com:some-thing.git' into submodule path 'blah/blah/thing' failed 

¿Qué pasa?

No ponga su nombre de usuario en el file .gitmodule. Esto hará que todos los usuarios intenten search el submodule con su nombre de usuario. En su lugar, siga el formatting en el segundo ejemplo y especifique su nombre de usuario en el file .ssh/config :

 Host gerrit.somewhere.com User my_username 

(Esto supone que está utilizando ssh, que parece ser el caso. Si también utiliza https, busque en el file .netrc).

Sospecho que no estás iniciando session como el mismo usuario. Tratar

 url = my_username@gerrit.somewhere.com:some-thing.git 

donde my_username es el mismo que en tu ssh: url.