Visual Studio 2017 - Git nije uspio sa fatalnom pogreškom

Koristim Visual Studio 2017 Community Edition (CE) i prijavio sam se na Microsoftov račun i povezan sam s VSTS-om. Vidim sve svoje projekte i spremišta, ali kada pokušam izvući / dohvatiti / gurnuti bilo koju promjenu, dobivam sljedeću pogrešku:

 Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand 

I u skladu s tim za naredbe za izvlačenje i crtanje.

Instalirao sam Git za Windows u instalacijski program Visual Studio 2017. Ne samo da ne radi s VSTS-om, ali ne mogu raditi ni s jednim od svojih GitHub spremišta. Je li itko drugi to primijetio? Dogodilo se na moja dva automobila.

Visual Studio 2015 Enterprise Edition (EE) i CE rade u potpunosti za mene.

Čini se da je ovaj problem dobio mnogo veće priznanje da sam mislio da će me navesti da vjerujem da je to problem s načinom na koji Visual Studio upravlja Git-om. Također sam primijetio da svaki put kad ažuriram Visual Studio, taj problem iskoči, i moram slijediti korake u nekim od odgovora ispod kako bi Git ponovno radio. Nisam siguran zašto se to događa i ne znam je li Microsoft planirao riješiti taj problem.

112
08 марта '17 в 12:48 2017-03-08 12:48 Toby je postavljen 8. ožujka u 12:48 2017-03-08 12:48
@ 33 odgovora
  • 1
  • 2

Ovdje ću dodati rješenje da prethodni odgovori još nisu spomenuti, ali to je ispravilo za mene.

  1. Dođite do C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\ mapu i izbrišite mapu Git .

  2. Uvjerite se da vaš sustav nema instaliranu Git verziju, izbrišite ga tako da odete na Upravljačka ploča → Program i funkcije (TortoiseGit ne mora biti uklonjen iz mog iskustva, kao i samo ugrađene Git postavke).

  3. Otvorite instalacijski program za Visual Studio 2017 i onemogućite "Git For Windows" u instalacijskim postavkama.

  4. Idite na web-lokaciju Git i instalirajte najnoviji Git za Windows.

  5. Vratite se u Visual Studio Installer i ponovno kliknite "Git for Windows". Neće preuzeti novu verziju, čak i ako izgleda kao da je. Nakon toga, vaš Git bi trebao biti u redu s VSTS i TF Explorer.

46
06 апр. Odgovor se daje Tobyju 06. travnja. 2017-04-06 17:16 '17 u 17:16 2017-04-06 17:16

Imao sam još jedan problem. Moje računalo je sadržavalo stare OpenSSL DLL datoteke u system32 i syswow64, tako da sam, kako bih riješio problem, morao kopirati datoteke libeay32.dll i ssleay32.dll iz jedne mape u drugu mapu u mapama Git Visual Studio 2017.

FROM: C:\Program Files (x86)\Microsoft Visual Studio\2017\ vs_edition \Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\

border=0

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 - Nije moguće klonirati udaljeno spremište

39
09 марта '17 в 11:42 2017-03-09 11:42 odgovor se daje flatrick 9. ožujka u 11:42 2017-03-09 11:42

Nakon što sam promijenio dijeljene vjerodajnice s upravljačke ploče → Korisnički računi → Upravitelj računa za Git, to mi je pomoglo.

2019

Pokušao sam puno i napokon sam dobio posao s nekim promjenama od onoga što sam pročitao u Gitu - ne mogu klonirati udaljeno spremište :

  1. Promijenite instalaciju Visual Studio 2017 CE → Ukloni Git za Windows (instalacijski → izmjena → pojedinačne komponente).

  2. Uklonite sve iz C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git .

  3. Promijenite instalaciju Visual Studio 2017 CE → dodajte Git za prozore (instalacijski → izmjena → pojedinačne komponente)

  4. Instalirajte Git na prozore (32 ili 64 bita), uz Git u putanji sustava.

Možda točke 2 i 3 nisu potrebne; Nisam pokušao.

Sada mi dobro stoji na mojim očima.

13
08 марта '17 в 13:35 2017-03-08 13:35 Odgovor daje AngelBlueSky 8. ožujka u 13:35 2017-03-08 13:35

To je pogreška koju sam primio:

 Git failed with a fatal error. pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin 

Pokušao sam sve prethodne metode, ali nisu radile. Kasnije sam saznao da je bilo nekih sukoba u kodu (vidi Visual Studio 2017 Output Window).

Upravo sam vratio kod, i uspio je.

11
22 марта '17 в 13:44 2017-03-22 13:44 odgovor je dao JerryGoyal 22. ožujka 2006. u 13:44 2017-03-22 13:44

Jednom sam imao Gitovu pogrešku kad sam pokušao sinkronizirati spremište (pokušao sam poslati svoje narudžbe, čekajući promjene od kolege):

Git pogreška s fatalnom pogreškom. pull -verbose -progress -no-edit -no-stat -recurse-submodules = nema podrijetla

Pokazalo se da je nakon klikanja na gumb Commit all da bi se stvorila lokalna predaja, Visual Studio ostavio jednu datoteku nedodijeljenom, a ta detaljna poruka o pogrešci zapravo je značila: "Obavi sve promjene".

Ova datoteka koja nedostaje je Entity Framework 6 model, i često se prikazuje kao neobjavljena datoteka, iako u njoj niste ništa promijenili.

Možete urezati sve ili odbaciti sve promjene koje nisu izvršene.

7
23 июля '17 в 19:35 2017-07-23 19:35 odgovor je dan ZenekMetalGuru 23. srpnja '17. u 19:35 2017-07-23 19:35

To je slično VS-u 2017. kada postoji predavanje na čekanju koje će biti u sukobu s povlačenjem. Ako odete na naredbeni terminal i izvršite "git pull origin", obično ćete dobiti pogrešku koja je izvor konfuzije. Da biste riješili problem, provjerite sve promjene u VS 2017, a zatim pokušajte ponovo ili sinkronizirajte s VS 2017. Nepotrebno je reći ... to je neželjeno ponašanje u VS 2017.

5
26 окт. odgovor je dao GGleGrand 26. listopada. 2017-10-26 12:02 '17 u 12:02 2017-10-26 12:02

Koristim GitKraken i Visual Studio 2017.

Kada GitKraken klonira spremište, ostavlja adresu za dohvat, na primjer, "git@github.com: user / Repo.git", umjesto " https://github.com/user/Repo.git ".

Da biste to popravili, idite na Team Explorer → Postavke → Postavke spremišta → Konzola → Uredi i promijenite "git @" u "https: //" i ":" do "/".

3
24 дек. Avius odgovor je 24. prosinca. 2017-12-24 01:18 '17 u 1:18 2017-12-24 01:18

Imao sam isti problem. Sljedeći koraci riješili su problem za mene:

  1. Sigurnosno kopiranje i brisanje "C: Programske datoteke (x86) Microsoft Visual Studio 14.0 2017 Profesionalno Common7 IDE CommonExtensions Microsoft TeamFoundation Team Explorer Git"
  2. Instalirajte najnoviju verziju Gita: https://git-scm.com/download/win
2
13 марта '17 в 19:11 2017-03-13 19:11 odgovor se daje Undercover1989 13. ožujka '17 u 19:11 2017-03-13 19:11

Imao sam isti problem. Rebooting Visual Studio je radio za mene ... Možete ga isprobati prije ponovnog instaliranja.

2
05 июня '17 в 22:18 2017-06-05 22:18 Odgovor je dao Éric Bergeron 05. lipnja 2015. u 22:18 sati 2017-06-05 22:18

Ovdje je Da! Postoji toliko mnogo rješenja za ovaj problem!

Pokušajte ovo jednostavno!

Promijenite zaporku!

Upravo sam neki dan primio tu obavijest da će moja lozinka isteći za 14 dana. Sada nakon 2 dana dobivam ovu pogrešku:

2019

12 окт. Odgovor dao Jess 12. listopada 2018-10-12 19:05 '18 u 19:05 sati 2018-10-12 19:05

U mom slučaju, Windows je dovršio ažuriranje i čekao da se računalo ponovno pokrene. Nisam vidio nikakve obavijesti, ali ... pa ... isključio sam problem i ponovno ga uključio.

Probajte ovo prije majmuna s bilo kojim od tih direktorija i Visual Studio aplikacija.

1
16 июня '17 в 16:26 2017-06-16 16:26 odgovor je dat RLH 16. lipnja 2006. u 16:26 sati 2017-06-16 16:26

Uspio sam riješiti problem koristeći ovu liniju u naredbenom retku bez ponovnog instaliranja.

git config - globalno. {myserver} .authority NTLM

Jednostavno zamijenite {myserver} nazivom hosta vašeg poslužitelja (bez http ili broja porta).

Nakon toga, VS se uspio ispravno spojiti.

Izvor: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintaining-this-why-does-the- GCM ne radi - kao što se očekuje s c-tpo

1
14 сент. odgovor je dat maxim1500 14 sep . 2018-09-14 16:53 '18 at 4:53 pm 2018-09-14 16:53

Naletio sam na taj problem. Sinkronizirao sam kôd prije dana, tako da nema smisla da je neočekivano dao ovu Git pogrešku. Ponovno pokretanje Visual Studio nije imalo značenja. Nakon pregleda gore navedenih odgovora, a ne pronalaženja jasnog rješenja, odlučio sam pokušati sinkronizirati izvan Visual Studioa koristeći TortoiseGit, koji sam već instalirao. Uspjelo je. Tada sam bio u mogućnosti sinkronizirati u Visual Studio. Ako još nemate TortoiseGit, možete ga preuzeti (besplatno) na tortoisegit.org.

1
26 июня '17 в 22:48 2017-06-26 22:48 odgovor je dao korisnik1828192 26. lipnja 2006. u 22:48 2017-06-26 22:48

Primio sam sljedeće poruke o pogrešci pomoću Visual Studio 2017 CE.

Klik na udaljeno spremište nije uspio. Za više informacija pogledajte prozor Izlaz.

Prozor izlaza pokazao je sljedeće:

Pogreška klikom na udaljeno spremište: proces Git je neočekivano prekinut. PushCommand.ExecutePushCommand

Pokušao sam gurnuti promjene koristeći GitHub Desktop. Pojavljuje se sljedeća poruka o pogrešci.

Ne mogu kliknuti na ova izdanja jer sadrže adresu e-pošte označenu kao zatvorenu na GitHubu.

Jeste. rješenje:

otvorite GitHub račun >> Postavke >> E-pošta >> Poništite okvir "Zadrži moju adresu e-pošte privatno"

To je učinjeno. To je bio problem u mom slučaju.

1
03 июля '17 в 8:05 2017-07-03 08:05 odgovor je dat Pranav 3. srpnja '17 u 8:05 2017-07-03 08:05

Nakon instalacije najnovije verzije programa Git for Windows, morate otvoriti konfiguracijsku datoteku za uređivanje:

 git config --global --edit 

Pritisnite Umetni , izbrišite sve postavke, pritisnite Esc , unesite :wq i Enter za spremanje.

Sada možete klonirati Bash ili IDE spremište s važećim korisnikom.

0
11 сент. Odgovor dao johnander11 11. rujna 2017-09-11 20:25 '17 u 20:25 2017-09-11 20:25

Imao sam ovaj problem nakon promjene git pristupne lozinke!

Morao sam resetirati svoje vjerodajnice putem PowerShell konzole.

Na razini mape spremišta git skripta je bila sljedeća:

 git config --system --unset credential.helper git config --system credential.helper store git fetch 

Od vas će se tražiti da unesete korisničko ime, a zatim lozinku.

Sljedeća naredba više neće zahtijevati provjeru autentičnosti:

 git fetch 
0
06 февр. Odgovor daje Wagner Melo 6. veljače. 2019-02-06 16:20 '19 u 16:20 sati 2019-02-06 16:20

Ovdje ima mnogo rješenja, to je ono što mi je pomoglo.

  1. Najprije sam promijenio vjerodajnice iz Windowsa. U pretraživanju sustava Windows potražite "Upravitelj vjerodajnicama", a zatim idite na "Windows vjerodajnice" i ažurirajte ("Promijeni") moju lozinku na moju novu lozinku. (Upravljačka ploča → Korisnički računi → Upravitelj vjerodajnicama za Visual Studio Git)

  2. Ponovno sam pokrenuo Visual Studio i pokušao kliknuti, ali sam ipak dobio poruku "Authentication Error".

  3. Vratio sam se u Windows Credential Manager u koraku 1 i obrisao (opcija "Izbriši") GIT račun povezan s mojim Visual Studio, ponovno kliknuo i sve je otišlo.

0
28 янв. Odgovor je dao DAVID OLASUPO 28. siječnja. 2019-01-28 14:56 '19 at 14:56 2019-01-28 14:56
  1. Idi na C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\
  2. Izbriši mapu git
  3. Visual studio
0
01 дек. Odgovor daje Kanna Reddy 01 dec. 2018-12-01 14:20 '18 u 14:20 sati 2018-12-01 14:20

U mom slučaju, neuspješni test Jest, koji sprječava klikanje na repo, daje istu opću pogrešku "Greška koja se dogodila kada se pritisne u udaljenom spremištu: Git nije uspio sa fatalnom pogreškom."

0
07 авг. odgovor dao Rob C 07 aug. 2018-08-07 11:17 '18 u 11:17 ; 2018-08-07 11:17

Odgovor AngelBlueSky djelomično je radio za mene. Morao sam pokrenuti ove dodatne linije za brisanje globalne Git konfiguracije nakon koraka 4:

 git config --global credential.helper wincred git config http.sslcainfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt" git config --global --unset core.askpass git config --global --unset mergetool.vsdiffmerge.keepbackup git config --global --unset mergetool.vsdiffmerge.trustexitcode git config --global --unset mergetool.vsdiffmerge.cmd git config --global --unset mergetool.prompt git config --global --unset merge.tool git config --global --unset difftool.vsdiffmerge.keepbackup git config --global --unset difftool.vsdiffmerge.cmd git config --global --unset difftool.prompt git config --global --unset diff.tool 

Zatim git config -l (iz bilo kojeg git-repo-a) treba vratiti samo ovo:

 core.symlinks=false core.autocrlf=false core.fscache=true color.diff=auto color.status=auto color.branch=auto color.interactive=true help.format=html diff.astextplain.textconv=astextplain rebase.autosquash=true user.name=xxxxxxxxxxxx user.email=xxxxx@xxxxxx.xx credential.helper=wincred core.bare=false core.filemode=false core.symlinks=false core.ignorecase=true core.logallrefupdates=true core.repositoryformatversion=0 remote.origin.url=https://xxxxxx@bitbucket.org/xxx/xxx.git remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master branch.identityserver.remote=origin branch.identityserver.merge=refs/heads/identityserver http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt 

Pokrenite git status i naredbe za git fetch kako biste provjerili izvodi li se iz naredbenog retka.

Zatim idite u Visual Studio gdje bi vam trebala biti vraćena spremišta, a sve sync / push / pull bi trebale raditi bez problema.

0
20 июня '17 в 15:02 2017-06-20 15:02 odgovor je dao Softlion 20. lipnja 2006. u 15:02 2017-06-20 15:02

Ako koristite proxy, otvorite naredbeni redak i pokušajte:

 git config --global http.proxy <proxy address>:<port> 

Više informacija na: https://github.com/desktop/desktop/issues/2789

0
29 янв. odgovor daje Simba Meek 29. siječnja 2019-01-29 13:22 '19 u 1:22 pm 2019-01-29 13:22

Uvijek imam taj problem - kada moram promijeniti lozinku. Osjećam se kao da uvijek postoji drugi problem s mojim starim vjerodajnicama koje se ne ažuriraju.

  1. Idite na Windows Credential Manager

  2. Izbrišite sve Tfs račune

gotov

0
15 янв. odgovor je dao Peter na 15 jan. 2019-01-15 16:34 '19 u 16:34 2019-01-15 16:34

pokušajte:

Zatvorite sve instance VS-a, a zatim izbrišite račun za TFS poslužitelj na upravljačkoj ploči → Korisnički računi-> Credentail manager

Pogledajte https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html.

0
27 июня '18 в 16:04 2018-06-27 16:04 odgovor je dao Luiz Fernando Corrêa Leite 27. lipnja '18. u 16:04 sati 2018-06-27 16:04

Težak problem brisanjem lokalnog repo-a tako da mogu klonirati novu kopiju. Naišao sam na novu pogrešku "git nije moguće pronaći. Git nije uspio s fatalnom pogreškom. Fatalno: spremište" xyz "nije pronađeno"

Pokušao sam sve ponude o kojima govorim bez dopuštenja. Sljedeći jednostavan korak radio je za mene i dodajem ga na rastući popis mogućih rješenja:

git config --get http.proxy Rezultat - http://google.com:80

nije to tako da sam ga se riješio.

git config --global - podesite http.proxy

0
26 июня '18 в 18:25 2018-06-26 18:25 odgovor je dao CodesOfPSJ 26. lipnja 18 u 18:25 sati 2018-06-26 18:25

Imao sam i ovo pitanje nakon što sam dobio wget iz GNU alata i kopirao ga izravno u c: windows . Datoteke libeay.dll i libssl.dll također su bile u arhivi. Kad su bili u prozorima , imao sam ovaj problem. Nakon što su ih uklonili, odmah su ga ispravili. Dakle, provjerite imate li te .LLL-ove negdje na vašem putu, VS može odabrati drugu verziju softvera umjesto da koristi one koje očekuje.

0
20 авг. Odgovor je dao Nick Pirocanac 20. kolovoza. 2017-08-20 02:36 '17 u 2:36 2017-08-20 02:36

Zaradio sam uklanjanjem korisničkog imena @ s http: //username@asdf/xxx/yy/zzz.git u postavkama spremišta:

Team Explorer → Postavke → Postavke spremišta → Daljinski upravljač → Promijeni

0
01 июня '18 в 11:09 2018-06-01 11:09 Odgovor je dao Michael Nylund 1. lipnja 18 u 11:09 2018-06-01 11:09

Imao sam slične probleme. U Visual Studio 2017. s parametrom Rebase riješio sam svoj problem.

Imam samo vodeću granu. Ponovno instaliram s mastera na izvor / host (što znači na istu granu) i kliknite Rebase. Prije nego što je izvršio Rebase, status je bio, ja sam napravio moje promjene, ali nisam mogao / sinkronizirati jer moja lokalna baza podataka podružnica i baza Git koda nisu bile sinkronizirane.

0
21 нояб. odgovor je dan Pallavi 21 nov. 2017-11-21 17:18 '17 u 17:18 2017-11-21 17:18

Ovo je moje rješenje za ovaj problem. Ne znam zašto, ali ako dobijem grešku kad kloniram projekt u izborniku Team Explorer, ova metoda uvijek radi. Pogledajte zaslon.

2019

-1
10 янв. odgovor dao user10790428 10 sij 2019-01-10 13:24 '19 u 1:24 pm 2019-01-10 13:24

Ako to ne uspije iz Team → Manage Connections → Local Git Repositories → Clone, možete isprobati jednu od ove dvije metode.

Izbornik Datoteka → Početna stranica → Otvori → Idi na Git

(ili isto)

Izbornik Datoteka → Otvori → Otvori iz izvora

-1
21 марта '17 в 5:40 2017-03-21 05:40 odgovor je dao Raj Karri 21. ožujka u 17:40 sati 2017-03-21 05:40
  • 1
  • 2