(resolvido) Visual Studio 2017 não consegue executar comandos em repositórios git do BitBucket
Problema
Após uma atualização do Visual Studio 2017 não é possível mais executar comandos (push de commits por exemplo) em repositórios git no BitBucket.
O problema aparentemente ocorre apenas para repositórios BitBucket, testei no GitLab e não foi preciso essa intervenção. Não testei outros, mas em pesquisas que fiz realmente só ocorre no citado.
Obs: utilizando o cliente GitTortoise não tive problemas, mas a idéia é resolver a execução de comandos de dentro do Visual Studio.
Solução
A Microsoft liberou uma atualização do Git Credential Manager que resolve esse problema, mas são necessários alguns passos com a atualização dos arquivos que são acessados pelo Visual Studio.
1 - Baixar e instalar a versão 1.18.0 (1 de outubro) do Git Credential Manager
Obs.: também havia testado com a versão 1.17.1 (9 de agosto) com sucesso.
Bug Fixes:
- Ensure the Bitbucket login screen correctly grab focus.
- Allow Bitbucket access tokens to be cast as credentials, and properly handle personal access tokens used as authentication in network requests.
- If path is sent use it to set TargetUri.ActualUri
2 - Localizar os arquivos do Git Credential Manager que serão copiados
- C:\Program Files\Git\mingw64\libexec\git-core (pasta de instalação do GCM)
Ordenando a lista por data descendente serão os 6 primeiros.
3 - Localizar a pasta destino para onde os arquivos acima serão copiados
- Digitar no Windows (botão Iniciar) "Developer Command Prompt for VS 2017" para chamar o prompt de comando do VS.

- Executar o comando "set" para descobrir o local definido na variável "DevEnvDir".
No meu caso: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\
A pasta destino dos arquivos a copiar será:
%DevEnvDir%\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
Feita a cópia por cima dos originais, na próxima tentativa no Visual Studio de execução de algum comando no repositório no BitBucket será exibida uma janela para autenticação (imagem abaixo), após isso não será mais preciso digitar.

Comentários
Postar um comentário