Última atualização: 05 de março de 2019
Após 98 votos, acho que preciso dar uma resposta verdadeira com a explicação.
Por que o código VS solicita uma senha? Como o VSCode executa o recurso de busca automática, enquanto o servidor git não possui nenhuma informação para autorizar sua identidade. Isso acontece quando:
- Seu repositório git tem
https
um URL remoto. Sim! Esse tipo de controle remoto sempre perguntará a você o tempo todo. Sem exceções aqui! (Você pode fazer um truque temporário para armazenar em cache a autorização como a solução abaixo, mas isso não é recomendado.)
- Seu repositório git tem
ssl
um URL remoto, MAS você não copiou sua chave pública ssh no servidor git. Use ssh-keygen
para gerar sua chave e copiá-la para o servidor git. Feito! Essa solução também ajuda você a nunca redigitar a senha no terminal novamente. Veja uma boa instrução por @Fnatical aqui para a resposta.
A parte atualizada no final desta resposta realmente não ajuda em nada. (Na verdade, você fica estagnado em seu fluxo de trabalho.) Ele apenas interrompe as coisas que acontecem no VSCode e move essas ocorrências para o terminal.
Desculpe se esta resposta ruim o afetou por muito, muito tempo.
-
a resposta original (ruim)
Encontrei a solução no documento VSCode :
Dica: você deve configurar um auxiliar de credencial para evitar que as credenciais sejam solicitadas toda vez que o VS Code conversar com os controles remotos do Git. Se você não fizer isso, considere Desativar a busca automática no menu ... para reduzir o número de avisos recebidos.
Portanto, ative o auxiliar de credenciais para que o Git salve sua senha na memória por algum tempo. Por padrão, o Git armazenará sua senha em cache por 15 minutos.
No Terminal, digite o seguinte:
git config --global credential.helper cache
# Set git to use the credential memory cache
Para alterar o tempo limite padrão do cache de senha, digite o seguinte:
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
UPDATE (Se a resposta original não funcionar)
Instalei o VS Code e a mesma configuração acima, mas como o @ddieppa disse, não funcionou para mim também. Então, tentei encontrar uma opção na configuração do usuário e vi "git.autofetch" = true, agora defina como false! O código VS não é mais necessário para inserir a senha repetidamente novamente!
No menu, clique em Arquivo / Preferências / Configuração do usuário e digite:
Coloque suas configurações neste arquivo para substituir as configurações padrão
{
"git.autofetch": false
}