La tarea del ejecutor de MSBuild nunca se completa al ejecutar el submodule de git

Dentro de un repository de git, me gustaría agregar un submodule a través de MSBuild. Supuse que algo como lo siguiente me permitiría hacerlo.

<Exec Command='git submodule add -f [email protected] "sub/module/folder"' /> 

Lamentablemente, el command de ejecución nunca se completa. Aparece el siguiente post y permanece hasta que finalizo el script.

 Cloning into 'sub/module/folder'... 

Supongo que git está pidiendo mi nombre de usuario y contraseña. Por alguna razón, la salida nunca se pasa a la window de commands principal para que pueda ingresar mi nombre de usuario y contraseña para el repository.

¿Hay alguna forma de ver por qué está pausando o permitir que el command de ejecución salga a la window principal?

Exec tarea Exec henetworkinga de Microsoft.Build.Utilities.ToolTask que cierra el flujo de input en la creación por layout, por ejemplo, threre no es input cuando se ejecuta en Visual Studio en lugar de MSBuild.

 proc.Start(); proc.StandardInput.Close(); proc.BeginErrorReadLine(); proc.BeginOutputReadLine(); 

Para "aceptar" la input, tiene que canalizar en ella, o tener su propia tarea personalizada / en línea creando el Process o anteponer su command con start para escaping de la networkingirección a través de una nueva window de cmd .

O use un file de key ssh.

Hubo bashs antes de hacer que el command de tarea Exec pidiera una contraseña antes, pero esto fue complicado porque:

Sin embargo, la tarea Exec , a diferencia de una tarea más específica, no puede recostackr resultados de la herramienta o el command que ejecuta.

Sin embargo, consulte "La tarea Exec en msbuild TFS no ejecutará el exe correctamente "), como en un cmd /c git submodule... , en caso de que eso funcione.