Estou usando o Visual Studio 2017 Community Edition (CE) e entrei na minha conta da Microsoft e estou conectado ao VSTS. Posso ver todos os meus projetos e repositórios, mas quando tento extrair / buscar / enviar alterações, recebo o seguinte erro:
Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand
E de acordo com os comandos de busca e recepção também.
Instalei o Git for Windows no instalador do Visual Studio 2017 e, além de não funcionar com o VSTS, também não consigo trabalhar com nenhum dos meus repositórios do GitHub. Alguém mais notou isso? Já aconteceu em duas das minhas máquinas até agora.
O Visual Studio 2015 Enterprise Edition (EE) e o CE funcionam completamente bem para mim.
Parece que esse problema ganhou muito mais reconhecimento do que eu pensava, o que me leva a acreditar que esse é um problema de como o Visual Studio está lidando com o Git. Também notei que toda vez que atualizo o Visual Studio, esse problema aparece novamente e preciso seguir as etapas de algumas das respostas abaixo para que o Git volte a funcionar. Não sei por que isso está acontecendo e também não sei se a Microsoft está planejando resolver esse problema.
Tools > Extensions & Updates
.Respostas:
Depois de alterar as credenciais genéricas no Painel de controle → Contas de usuário → Credential Manager for Git , funcionou para mim.
fonte
Credential Manager
procurá-lo apenas no Windows 10 (use a tecla Windows). Clique em Credenciais do Windows. Role para baixo até a seção Credencial genérica e procuregit: https://your.tfs.server
. Eu recebi esse erro depois de alterar minha senha do Windows.Vou adicionar aqui uma solução que as respostas anteriores ainda não mencionaram, mas foi isso que a corrigiu.
Navegue
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\
e exclua aGit
pasta.Certifique-se de que não há nenhuma versão do Git instalada no seu sistema, remova-a acessando Painel de Controle → Programa e Recursos (o TortoiseGit não precisa ser removido da minha experiência, apenas instalações nativas do git).
Abra o instalador do Visual Studio 2017 e desmarque "Git For Windows" nas opções de instalação.
Acesse o site do Git e instale a versão mais recente do Git for Windows.
Volte para o instalador do Visual Studio e marque "Git for Windows" novamente. Não fará o download de uma nova versão, mesmo que pareça. Depois disso, seu Git deve ficar bem com o VSTS e o TF Explorer.
fonte
git
Pasta removida deC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Eu tive um problema diferente. Meu computador continha arquivos DLL OpenSSL mais antigos no system32 e syswow64; portanto, para corrigir meu problema, tive que copiar
libeay32.dll
essleay32.dll
de uma pasta para outra dentro das pastas Git do Visual Studio 2017.FROM:
C:\Program Files (x86)\Microsoft Visual Studio\2017\
vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\
TO:
C:\Program Files (x86)\Microsoft Visual Studio\2017\
vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core
Ref .: Git - Não é possível clonar o repositório remoto
fonte
Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Eu tentei muito e finalmente consegui trabalhar com algumas modificações do que li no Git - Não é possível clonar o repositório remoto :
Modifique a instalação do Visual Studio 2017 CE → remova o Git for windows (instalador → modifique → componentes únicos).
Exclua tudo de
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
.Modificar a instalação do Visual Studio 2017 CE → adicionar Git para Windows (instalador → modificar → componentes únicos)
Instale o Git no Windows (versão de 32 ou 64 bits), com o Git no caminho do sistema configurado.
Talvez os pontos 2 e 3 não sejam necessários; Eu não tentei
Agora funciona bem nos meus Gogs.
fonte
Em
Control Panel\All Control Panel Items\Credential Manager
==>Windows Credentials
Remover Git: http: // ........e tente novamente ..
Aproveitar !
fonte
Este é o erro que eu estava recebendo:
Eu tentei todos os métodos anteriores, mas eles não funcionaram. Mais tarde, descobri que havia alguns conflitos no código (consulte a janela de saída do Visual Studio 2017).
Simplesmente reverti o código e funcionou.
fonte
Certa vez, tive um erro do Git enquanto tentava sincronizar um repositório (tentei enviar minhas confirmações enquanto tinha alterações pendentes do meu colega de trabalho):
Após pressionar o Commit allbotão para criar uma confirmação local, o Visual Studio deixou um arquivo sem confirmação e essa mensagem de erro elaborada realmente significava: "Confirme todas as suas alterações".
Esse arquivo ausente era o modelo do Entity Framework 6 e geralmente é mostrado como arquivo não confirmado, embora você não tenha alterado nada.
Você pode confirmar todas ou desfazer todas as alterações que não foram confirmadas.
fonte
Isso parece acontecer no VS 2017, quando há uma confirmação pendente que entraria em conflito com a atração. Se você for a um terminal de comando e fizer uma "origem do pull do git", normalmente receberá o erro que é a fonte da confusão. Para resolver, verifique todas as alterações no VS 2017 e tente puxar ou sincronizar novamente a partir do VS 2017. Não é necessário dizer ... esse comportamento não é desejado no VS 2017.
fonte
Eu tive o mesmo problema. Reiniciar o Visual studio funcionou para mim ... Você pode experimentá-lo antes de reinstalar as coisas.
fonte
Estou usando o GitKraken e o Visual Studio 2017.
Quando o GitKraken clona um repositório, ele deixa o endereço de busca como "[email protected]: user / Repo.git", em vez de " https://github.com/user/Repo.git ".
Para corrigir isso, vá para o Team Explorer → Configurações → Repositório Configurações → Remotes → Editar , e mudança "git @" para "https: //" e ":" para "/".
fonte
Eu tive esse problema depois de alterar a senha de acesso do git!
Eu tive que redefinir as credenciais através do console do PowerShell.
No nível da pasta do repositório git, o script era o seguinte:
Você será solicitado a fornecer o usuário e a senha.
O próximo comando não solicitará mais autenticação:
fonte
Quando puxo / busca / envio, recebi o erro acima na minha janela de saída, segui a solução abaixo, que resolveu meu problema.
Se você estiver usando o visual studio 2017 enterprise edition, substitua o userId pelo seu ID de usuário no comando abaixo e execute este comando na janela de execução do Windows (tecla Windows + R).
Isso solicitará a senha, digite sua senha. Uma nova instância do visual studio será aberta e começará a funcionar corretamente ...
fonte
Eu tive o mesmo problema. As etapas a seguir resolveram o problema para mim:
fonte
Uau! Existem tantas soluções para esse problema!
Experimente este fácil!
Mude sua senha!
Outro dia, comecei a receber esse aviso de que minha senha expiraria em 14 dias. Agora, 2 dias depois, estou recebendo este erro:
Eu realmente não estava com vontade de invadir as bibliotecas git ou OpenSSL, então mudei a senha do Windows no meu computador e funcionou!
Atualizar
Então começou a acontecer novamente. No Team Explorer, vá para Sincronizar . Em seguida, faça Ações> Abrir Prompt de Comando . No tipo prompt de comando
git push origin
. Isso pode funcionar para você.fonte
Eu tive um problema muito semelhante e as instruções de um técnico da Microsoft o corrigiram para mim:
fonte
Também encontrei esse problema. Eu tinha sincronizado meu código no início do dia, então não fazia sentido que de repente desse esse erro de Git. Reiniciar o Visual Studio não fez nenhuma diferença. Depois de revisar as respostas acima e não encontrar nenhuma solução clara, decidi tentar sincronizar fora do Visual Studio usando o TortoiseGit que eu já havia instalado. Isso funcionou. Eu era capaz de sincronizar com o Visual Studio normalmente. Se você ainda não possui o TortoiseGit, faça o download (gratuito) do tortoisegit.org.
fonte
No meu caso, o Windows havia executado uma atualização e estava esperando para reiniciar o PC. Eu não tinha visto nenhuma notificação, mas ... bem, desligá-lo e ligá-lo novamente corrigiu o problema.
Tente isso primeiro antes de pesquisar com qualquer um desses diretórios e aplicativos do Visual Studio.
fonte
Recebi as seguintes mensagens de erro usando o Visual Studio 2017 CE.
A janela de saída mostrou o seguinte:
Tentei fazer alterações usando o GitHub Desktop. Ele mostra a seguinte mensagem de erro.
É isso aí. Solução:
Está feito. Esse foi o problema no meu caso.
fonte
Block command line pushes that expose my email
configuração, enviar confirmações pendentes. Em seguida, configurei meu endereço de e-mail sem resposta do GitHub na configuração global do git. Quaisquer confirmações futuras foram associadas a esse email e agora podem ser enviadas mesmo com aBlock command line pushes that expose my email
ativação novamente.Eu consegui remover o nome de usuário @ do http: //username@asdf/xxx/yy/zzz.git nas configurações do repositório:
Team Explorer → Configurações → Repositório Configurações → Remotes → Editar
fonte
Consegui corrigir o problema usando esta linha na linha de comando sem reinstalar nada.
git config - credencial global. {myserver} .authority NTLM
Simplesmente substitua {myserver} pelo nome do host do seu servidor (sem http ou número da porta).
Depois disso, o VS conseguiu se conectar corretamente.
Fonte: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintaining-this-why-does-the- gcm-não-trabalho-como-esperado-com-tfs
fonte
Esse problema sempre ocorre comigo - quando preciso alterar minha senha. Parece que sempre há outro problema com minhas credenciais antigas que não são atualizadas.
Vá para o Windows Credential Manager
Remova todas as entradas de credenciais de Tfs
Acabado
fonte
Ocorreu o mesmo erro no VS 2017 ao tentar excluir uma ramificação remota. O problema era que a ramificação não estava no servidor (usando o TFS2018 com GIT), mas, de alguma forma, o Visual Studio apareceu na seção "remote / origin". Isso significava que não era possível excluir a ramificação remota (o VS apresentava esse erro, enquanto o explorador de servidores não mostrava a ramificação).
Veja como corrigi-lo (testado no VS 2017):
Espero que ajude alguém que acaba neste tópico a ter o mesmo problema que eu.
fonte
Eu também tive esse problema depois que obtive
wget
as ferramentas do GNU e o copiei diretamente em c: \ windows . Os arquivoslibeay.dll
elibssl.dll
também estavam no arquivo. Quando aqueles estavam em c: \ windows , eu tive esse problema. Removê-los imediatamente corrigiu. Portanto, verifique se você possui esses .DLLs em algum lugar no seu caminho, o VS pode estar pegando alguma versão de outro software, em vez de usar o que ele espera.fonte
A resposta de AngelBlueSky funcionou parcialmente para mim. Eu tive que executar essas linhas adicionais para limpar a configuração global do Git após a etapa 4:
Então
git config -l
(executado a partir de qualquer repositório git) deve retornar apenas isso:Execute o
git status
egit fetch
comandos para validar se ele funciona na linha de comando.Em seguida, vá para o Visual Studio, onde seus repositórios devem voltar e todas as sincronizações / push / pull devem funcionar sem problemas.
fonte
Após instalar a última versão do Git for Windows, você deve abrir o arquivo de configuração para editar:
Clique em Insert, remova todas as configurações, clique em Esc, digite
:wq
e, Enterpara salvar.Agora você pode clonar o repositório pelo Bash ou IDE com um usuário válido.
fonte
No meu caso, não tive que fazer algo tão drástico como desinstalar o Git, conforme algumas das respostas aqui; Eu apenas tive que usar a linha de comando em vez do Visual Studio.
Abra
cmd
na raiz da sua solução e digite:Você será informado exatamente qual é o problema. No meu caso, ele me disse que eu tinha alterações não confirmadas que seriam substituídas e que eu precisava confirmá-las antes que eu pudesse continuar.
Depois de fazer isso, a atração foi bem-sucedida e pude resolver o conflito na ferramenta de mesclagem.
TLDR
Use a linha de comando em vez do Visual Studio para obter uma mensagem de erro mais completa.
fonte
Eu estava tendo problemas semelhantes. No Visual Studio 2017, com a opção Rebase , resolvi meu problema.
Eu estou tendo apenas um ramo mestre. Eu rebasei do mestre para a origem / mestre (significa para o mesmo ramo) e cliquei em Rebase . Antes de fazer Rebase, o status era: eu confirmei minhas alterações, mas não consegui enviar / sincronizar como minha base de filial local e a base de código Git não estava no estado sincronizado.
fonte
Composto o problema, excluindo o repositório local para que eu pudesse clonar uma nova cópia. Fui confrontado com um novo erro "não foi possível encontrar o git Git falhou com um erro fatal. Fatal: repositório 'xyz' não encontrado"
Eu tentei todas as sugestões que eu google sobre sem resolução. A seguinte etapa simples funcionou para mim e a estou adicionando à crescente lista de possíveis resoluções:
git config - o resultado http.proxy é http://google.com:80
isso não está certo, então eu me livrei disso.
git config --global --unset http.proxy
fonte
Experimentar:
Fechando todas as instâncias do VS e excluindo a conta do servidor TFS no Painel de Controle -> Contas de Usuário-> Gerenciador de Credentail
Consulte: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html
fonte
No meu caso, um teste de unidade Jest com falha, impedindo o envio ao repositório, fornece o mesmo erro genérico de "Erro encontrado ao enviar para o repositório remoto: o Git falhou com um erro fatal".
fonte