Android repo init – cómo ejecutar de forma no interactiva (o sin indicar el nombre / correo electrónico)

Estoy construyendo un script que downloadá varias versiones de Android. En lugar de extraer cada repository desde cero, me gustaría mantener un repository base que pueda volver a iniciar en la versión correcta antes de sincronizar (y luego copyr el resultado en un directory seguro).

Sin embargo, repo init siempre solicita un nombre y dirección de correo electrónico, frustrando mis bashs de scripting. He revisado la fuente del repository y he probado opciones como -q, pero parece que las indicaciones provienen de los commands subyacentes de git.

¿Alguna sugerencia sobre cómo hacer un repository init -b sin interacción?

Solución probada: si configura user.name y user.email en la configuration global de git, repo no solicitará su nombre / correo electrónico. Puede configurarlos ejecutando los siguientes commands git:

$ git config --global user.name 'Warren Turkal' $ git config --global user.email 'wt@example.com' 

Posible solución no probada: creo que también puede establecer esos attributes en el repository de manifiesto en lugar de cambiar su configuration global si solo desea configurar el nombre y el correo electrónico para el repository de un repository. Para hacer eso, puede hacer algo como lo siguiente desde la raíz del repository:

 $ cd .repo/manifests $ git config user.name 'Warren Turkal' $ git config user.email 'wt@example.com' 

¿Por qué no usar git solo? Eso es mucho más scriptable. Pipe git archive to tar para exportar o git --work-tree=where/you/want/the/files checkout tag_name .