¿Cómo hacer clon a través de ssh sin tener que escribir una contraseña?

Estoy usando un git repo sobre ssh pero el server ssh solo está configurado para authentication de nombre de usuario / contraseña. No hay forma de que configure la authentication con este server utilizando certificates.

Entonces cuando hago una operación de clonación como ssh://user@host/git/demo.git git me pide una contraseña para clonar el repository.

Quiero evitar tener que escribir la contraseña, así que intenté ejecutar el siguiente command basado en otra pregunta de StackOverflow sobre cómo evitar tener que escribir la contraseña con https

 git config --global cnetworkingential.helper "cache --timeout=86400" 

Sin embargo, la contraseña que escribo no se almacena en caching.

Tengo que fusionar 20 repositorys git diferentes en un gran repo de git y quiero escribir un script de shell para hacer esto, así no quiero tener que seguir escribiendo mi contraseña.

¿Hay alguna forma de pasar la contraseña a git desde un script bash shell? Estoy usando git 1.8.5.1 en CentOS 6.5

Una forma posible de hacerlo es utilizar un cliente git para el acceso programático. Nunca lo había usado antes, pero algo como https://github.com/gordonwritescode/Nougit podría hacerlo.