Isso funcionaria apenas no caso de prompts sequenciais, que são a parte imediata do script, conforme o seu exemplo. No entanto, no caso de git
seus valores estão sendo passados para o processo antes de qualquer prompt de nome de usuário / senha - provavelmente enquanto está fazendo tudo (rede, etc) antes de GIT_ASKPASS
- Para referência:
link