¿Cómo puedo get la URL de Git calificada de un control remoto usando url. <Base> .insteadOf?

Trabajo con un repository Git utilizando el esquema url. <Base> .insteadOf para almacenar la URL repo real en mi ~ / .gitconfig. Una de las aplicaciones que uso intenta descifrar el esquema de acceso (ssh, http, etc.) al repository utilizando git-config, pero falla, ya que el resultado se ve así:

# git config --get remote.origin.url gerrithost:department/project 

Donde gerrithost está configurado en mi ~ / .gitconfig :

 [url "ssh://machine.dn.tld:29418/"] insteadOf = gerrithost: 

La aplicación espera que la salida de git config –get remote.origin.url se vea así:

 ssh://machine.dn.tld:29418/department/project 

git remote -v muestra las URL resueltas, pero tendría que analizar el resultado para get el control remoto y el campo correctos.

¿Es posible get la URL resuelta usando git-config (o alguna de las otras herramientas) o tengo que volver a escribir un analizador para git remoto ?

Como Stefan Näwe ya explicó en los comentarios, el command que estás buscando es

 git ls-remote --get-url 

Para get más información, eche un vistazo a la documentation de ls-remote .