sudo , por padrão, expira após um determinado número de minutos, 15 por padrão. Você pode mudar isso executando:
sudo visudo
Em seguida, na parte inferior, adicione:
Defaults:userName timestamp_timeout=timeoutInMinutes
Onde userName é seu nome de usuário e timeoutInMinutes é o tempo limite (em minutos) que você deseja. Para sempre pedir uma senha, use 0 , para perguntar apenas uma vez por sessão, use -1 .
Pressione Ctrl + O e depois Ctrl + X para salvar e sair.
Para o git, você precisará configurá-lo para lembrar seu nome de usuário e senha. Veja essa pergunta sobre estouro de pilha para obter mais informações: Como fazer com que o Git só pergunte a senha ao enviar para o repositório remoto .
Além disso, sua senha sudo não é a senha do root. A senha do root é a senha da conta root (que está desabilitada por padrão no Ubuntu). sudo apenas usa a senha do usuário . Uma diferença sutil, mas está aí.