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