Verificar git remote repo user: contraseña por adelantado usando una tarea ansible

Necesito saber con anticipación si las cnetworkingenciales para un repos determinado son válidas y get la última revisión / número de publicación / nombre. Hago algo como esto en caso de svn repo:

- name: Validate SVN cnetworkingentials command: svn info --username {{ app.repo.username }} --password {{ app.repo.password }} {{ app.repo.url }}| awk '/Revision/ { print $2; }' delegate_to: localhost sudo: no register: validate_svn failed_when: "'Authentication' in validate_svn.stderr " changed_when: False 

Necesito refactorizar esta tarea para un git repo (remoto), así que antes de la implementación y ejecutar varias tareas, debería saber si la authentication es válida y get el nombre de la versión, etc. antes de la mano.

Lo intenté:

 git ls-remote "https://username@reporturl" 

Pero esto solicita una contraseña, no quiero eso (porque ya está en el file json ). Necesito pasar la contraseña, pero tiene otros problemas . Los modules ansible git tampoco son útiles.

Mi flujo de implementación es algo así como:

  1. Obtenga la última versión / revisión
  2. Exportar al directory nombrado, por ejemplo, release.xyz
  3. Crear enlaces simbólicos y rest de actividades

Esto ya está funcionando con svn:

 /var/deployments/ ├── releases │  └── myapp │  └── 0.1 │ └── 0.2 │ └── current │ └── /var/deployments/releases/myapp/0.2 └── shanetworking ├── myapp │  └── data └── scripts 

Por favor sugiérame cómo refactorizar la tarea ansible para git

Editar Creo que no tengo otras opciones excepto

 git ls-remote "https://{{repo_user}}:{{repo_password|urlencode()}}@repourl"