clonación de git-repository de stash a través de ssh

Tengo un git-repository corriendo en un stash-server. Clonación del repository a través de http funciona bien

 git clone http://user@server:7990/a/b/sandbox.git 

Por algún extraño motivo, cuando cambio de http con ssh y con él el puerto, me da

 git clone ssh://user@server:7999/a/b/sandbox.git Cloning into sandbox... fatal: remote error: Remote URL invalid A repository could not be determined from the remote URL. Please confirm the clone URL in Stash and try again. URL suffix: '/scm/ct/sandbox.git' fatal: The remote end hung up unexpectedly 

El server tiene ssh habilitado y el puerto configurado en 7999 . ¿Cómo es que no puede encontrar el repository cuando la request se envía a través de ssh lugar de http ?

Problema resuelto. Por alguna razón, el sufijo SSH-URL para el repository es diferente del sufijo HTTP-URL. Después de descubrir eso, funcionó.

Editar:
El alijo http-url que me dieron fue user@server:7990/a/b/sandbox.git , mientras que el ssh-url stash me dio es user@server:7999/b/sandbox.git (donde a y b son por supuesto marcadores de position).

Como se mencionó en los comentarios, debo agregar esto a mi respuesta.

Configure ssh para que lo haga por usted

A less que sea deseable escribir explícitamente la URL de clonación (por ejemplo, la clonación se realiza mediante una secuencia de commands parametrizada), generalmente es más fácil configurar ssh para que entienda lo que significa el server y, por lo tanto, los arguments de command son los valores pnetworkingeterminados que normalmente esperaría. Entonces, por ejemplo, en su file de configuration ssh :

 Host server User user Port 7999 

Que luego permite:

 $ git clone server:/a/b/sandbox.git 

De esta forma, y ​​especialmente si hay múltiples repositorys en el server de git, significa que no necesita recordar la syntax más compleja / explícita para clonar un repository.