Ich verwende Visual Studio 2017 Community Edition (CE), habe mich in meinem Microsoft-Konto angemeldet und bin mit VSTS verbunden. Ich kann alle meine Projekte und Repositorys sehen, aber wenn ich versuche, Änderungen abzurufen, abzurufen oder zu verschieben, wird der folgende Fehler angezeigt:
Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand
Und dementsprechend auch für die Befehle zum Abrufen und Ziehen.
Ich habe Git für Windows auf dem Visual Studio 2017-Installationsprogramm installiert und es funktioniert nicht nur nicht mit VSTS, sondern ich kann auch nicht mit einem meiner GitHub-Repositorys arbeiten. Hat das noch jemand bemerkt? Es ist bisher auf zwei meiner Maschinen passiert.
Visual Studio 2015 Enterprise Edition (EE) und CE funktionieren für mich völlig einwandfrei.
Es scheint, dass dieses Problem weitaus mehr Anerkennung gefunden hat, als ich dachte, was mich glauben lässt, dass dies ein Problem mit dem Umgang von Visual Studio mit Git ist. Ich habe auch festgestellt, dass jedes Mal, wenn ich Visual Studio aktualisiere, dieses Problem erneut auftritt und ich die Schritte in einigen der folgenden Antworten ausführen muss, damit Git wieder funktioniert. Ich bin mir nicht sicher, warum dies geschieht, und ich weiß auch nicht, ob Microsoft plant, dieses Problem zu beheben.
Tools > Extensions & Updates
.Antworten:
Nachdem ich die allgemeinen Anmeldeinformationen in der Systemsteuerung → Benutzerkonten → Anmeldeinformations-Manager für Git geändert hatte , funktionierte dies für mich.
quelle
Credential Manager
einfach in Windows 10 danach zu suchen (verwenden Sie die Windows-Taste). Klicken Sie dann auf Windows-Anmeldeinformationen. Scrollen Sie zum Abschnitt "Allgemeine Anmeldeinformationen" und suchen Sie nachgit: https://your.tfs.server
. Ich habe diesen Fehler erhalten, nachdem ich mein Windows-Passwort geändert habe.Ich werde hier eine Lösung hinzufügen, die in den vorherigen Antworten noch nicht erwähnt wurde, aber das hat es für mich behoben.
Navigieren Sie zum Ordner
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\
und löschen Sie ihnGit
.Stellen Sie sicher, dass auf Ihrem System keine Git-Version installiert ist, und entfernen Sie sie über Systemsteuerung → Programm und Funktionen (TortoiseGit muss meiner Erfahrung nach nicht entfernt werden, sondern nur native Git-Installationen).
Öffnen Sie das Visual Studio 2017-Installationsprogramm und deaktivieren Sie "Git für Windows" in den Installationsoptionen.
Besuchen Sie die Git-Website und installieren Sie die neueste Version von Git für Windows.
Kehren Sie zum Visual Studio-Installationsprogramm zurück und aktivieren Sie erneut "Git für Windows". Es wird keine neue Version heruntergeladen, auch wenn es so aussieht. Danach sollte Ihr Git mit VSTS und TF Explorer in Ordnung sein.
quelle
git
Ordner ausC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Ich hatte ein anderes Problem. Mein Computer enthielt ältere OpenSSL DLL - Dateien in system32 und syswow64 so mein Problem zu beheben, ich zu kopieren hatte
libeay32.dll
undssleay32.dll
von einem Ordner in den Git - Ordnern von Visual Studio 2017 in einem anderen Ordner.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 - Remote-Repository kann nicht geklont werden
quelle
Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Ich habe viel versucht und es schließlich mit einigen Änderungen von dem, was ich in Git gelesen habe, zum Laufen gebracht - Remote-Repository kann nicht geklont werden :
Ändern Sie die CE-Installation von Visual Studio 2017 → Entfernen Sie Git für Windows (Installationsprogramm → Ändern → Einzelkomponenten).
Löschen Sie alles aus
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
.Ändern der CE-Installation von Visual Studio 2017 → Hinzufügen von Git für Windows (Installationsprogramm → Ändern → Einzelkomponenten)
Installieren Sie Git unter Windows (32- oder 64-Bit-Version), wobei Git im Systempfad konfiguriert ist.
Vielleicht werden Punkt 2 und 3 nicht benötigt; Ich habe es nicht versucht.
Jetzt funktioniert es auf meinen Gogs einwandfrei.
quelle
In
Control Panel\All Control Panel Items\Credential Manager
==>Windows Credentials
Git entfernen: http: // ........und erneut versuchen ..
Genießen !
quelle
Dies ist der Fehler, den ich bekommen habe:
Ich habe alle vorherigen Methoden ausprobiert, aber sie haben nicht funktioniert. Später stellte ich fest, dass der Code einige Konflikte aufwies (siehe das Ausgabefenster von Visual Studio 2017).
Ich habe den Code einfach zurückgesetzt und es hat funktioniert.
quelle
Ich hatte einmal einen solchen Fehler von Git, als ich versuchte, ein Repository zu synchronisieren (ich habe versucht, meine Commits zu senden, während Änderungen von meinem Kollegen ausstanden):
Es stellte sich heraus, dass Commit allVisual Studio nach dem Drücken der Schaltfläche zum Erstellen eines lokalen Commits eine Datei nicht festgeschrieben hatte und diese ausgearbeitete Fehlermeldung tatsächlich bedeutete: "Alle Ihre Änderungen festschreiben".
Diese fehlende Datei war ein Entity Framework 6-Modell und wird häufig als nicht festgeschriebene Datei angezeigt, obwohl Sie nichts daran geändert haben.
Sie können alle nicht festgeschriebenen Änderungen festschreiben oder rückgängig machen.
quelle
Dies scheint in VS 2017 zu geschehen, wenn ein Commit aussteht, das mit dem Pull in Konflikt stehen würde. Wenn Sie zu einem Befehlsterminal gehen und einen "Git-Pull-Ursprung" ausführen, wird normalerweise der Fehler angezeigt, der die Ursache für die Verwirrung ist. Um dies zu lösen, checken Sie alle Ihre Änderungen in VS 2017 ein und versuchen Sie es dann erneut mit dem Ziehen oder Synchronisieren von VS 2017. Unnötig zu erwähnen, dass dies in VS 2017 nicht erwünscht ist.
quelle
Ich hatte das gleiche Problem. Das Neustarten von Visual Studio hat bei mir funktioniert ... Sie können es versuchen, bevor Sie etwas neu installieren.
quelle
Ich verwende GitKraken und Visual Studio 2017.
Wenn GitKraken ein Repository klont, verbleibt eine Abrufadresse wie "[email protected]: user / Repo.git" anstelle von " https://github.com/user/Repo.git " ".
Um dies zu beheben, gehen Sie zu Team Explorer → Einstellungen → Repository-Einstellungen → Fernbedienungen → Bearbeiten und ändern Sie "git @" in "https: //" und ":" in "/".
quelle
Ich hatte dieses Problem nach dem Ändern des Git-Zugangspassworts!
Ich musste die Anmeldeinformationen über die PowerShell-Konsole zurücksetzen.
Auf der Ebene des Git-Repository-Ordners lautete das Skript wie folgt:
Sie werden aufgefordert, den Benutzer und anschließend das Kennwort einzugeben.
Der nächste Befehl fordert keine Authentifizierung mehr an:
quelle
Wenn ich Pull / Fetch / Push mache, habe ich den obigen Fehler in meinem Ausgabefenster erhalten. Ich habe die folgende Lösung befolgt und mein Problem behoben.
Wenn Sie Visual Studio 2017 Enterprise Edition verwenden, ersetzen Sie die Benutzer-ID im folgenden Befehl durch Ihre Benutzer-ID und führen Sie diesen Befehl im Windows-Ausführungsfenster aus (Windows-Taste + R).
Dies fordert Sie zur Eingabe des Passworts auf. Geben Sie Ihr Passwort ein. Eine neue Visual Studio-Instanz wird geöffnet und funktioniert ordnungsgemäß ...
quelle
Ich hatte das gleiche Problem. Die folgenden Schritte haben das Problem für mich gelöst:
quelle
Beeindruckend! Es gibt so viele Lösungen für dieses Problem!
Probieren Sie es einfach aus!
Ändern Sie Ihr Passwort!
Erst neulich bekam ich die Nachricht, dass mein Passwort in 14 Tagen ablaufen würde. Jetzt, 2 Tage später, erhalte ich folgende Fehlermeldung:
Ich hatte wirklich keine Lust, Git- oder OpenSSL-Bibliotheken zu hacken, also habe ich einfach das Windows-Passwort auf meinem Computer geändert und es hat funktioniert!
Aktualisieren
Dann fing es wieder an. Gehen Sie im Team Explorer zu Synchronisieren . Führen Sie dann Aktionen> Eingabeaufforderung öffnen aus . Geben Sie in die Eingabeaufforderung ein
git push origin
. Das könnte für Sie funktionieren.quelle
Ich hatte ein sehr ähnliches Problem und die Anweisungen eines Technikers bei Microsoft haben es für mich behoben:
quelle
Ich bin auch auf dieses Problem gestoßen. Ich hatte meinen Code früher am Tag synchronisiert, sodass es keinen Sinn machte, dass dieser Git-Fehler plötzlich auftrat. Das Neustarten von Visual Studio machte keinen Unterschied. Nachdem ich die obigen Antworten überprüft und keine klare Lösung gefunden hatte, entschied ich mich, eine Synchronisierung außerhalb von Visual Studio mit TortoiseGit durchzuführen, das ich bereits installiert hatte. Das hat funktioniert. Ich konnte dann normal in Visual Studio synchronisieren. Wenn Sie TortoiseGit noch nicht haben, können Sie es (kostenlos) von tortoisegit.org herunterladen.
quelle
In meinem Fall hatte Windows ein Update ausgeführt und wartete darauf, den PC neu zu starten. Ich hatte keine Benachrichtigungen gesehen, aber das Ausschalten und erneutes Einschalten hat das Problem behoben.
Versuchen Sie dies zuerst, bevor Sie mit einem dieser Visual Studio-Verzeichnisse und -Anwendungen nachgeben.
quelle
Ich habe die folgenden Fehlermeldungen mit Visual Studio 2017 CE erhalten.
Das Ausgabefenster zeigte Folgendes:
Ich habe versucht, Änderungen mit GitHub Desktop zu übertragen. Es wird die folgende Fehlermeldung angezeigt.
Das ist es. Lösung:
Es ist fertig. Das war das Problem in meinem Fall.
quelle
Block command line pushes that expose my email
Einstellung deaktivieren und ausstehende Commits pushen. Dann habe ich meine GitHub-E-Mail-Adresse ohne Antwort in git global config konfiguriert. Alle zukünftigen Commits wurden dann mit dieser E-Mail verknüpft und können jetzt auch bei erneutem EinschaltenBlock command line pushes that expose my email
verschoben werden.Ich habe es funktioniert, indem ich Benutzername @ von http: //username@asdf/xxx/yy/zzz.git in den Repository-Einstellungen entfernt habe:
Team Explorer → Einstellungen → Repository-Einstellungen → Fernbedienungen → Bearbeiten
quelle
Ich konnte das Problem mithilfe dieser Zeile in der Befehlszeile beheben, ohne etwas neu zu installieren.
git config --globaler Berechtigungsnachweis. {myserver} .authority NTLM
Ersetzen Sie einfach {myserver} durch den Hostnamen Ihres Servers (ohne http oder Portnummer).
Danach konnte VS eine korrekte Verbindung herstellen.
Quelle: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintaining-this-why-does-the- gcm-funktioniert-nicht-wie-erwartet-mit-tfs
quelle
Dieses Problem tritt immer bei mir auf - wenn ich mein Passwort ändern muss. Es fühlt sich an, als gäbe es immer ein anderes Problem mit meinen alten Anmeldeinformationen, die nicht aktualisiert werden.
Wechseln Sie zu Ihrem Windows Credential Manager
Entfernen Sie alle Tfs-Anmeldeinformationseinträge
Fertig
quelle
Beim Versuch, einen Remote-Zweig zu löschen, wurde in VS 2017 der gleiche Fehler angezeigt. Das Problem war, dass sich der Zweig nicht auf dem Server befand (unter Verwendung von TFS2018 mit GIT), aber irgendwie wurde er in Visual Studio im Abschnitt "Remote / Ursprung" angezeigt. Dies bedeutete, dass ich den Remote-Zweig nicht löschen konnte (VS gab diesen Fehler aus, während der Server-Explorer den Zweig überhaupt nicht zeigte).
So beheben Sie das Problem (getestet in VS 2017):
Hoffentlich hilft es jemandem, der in diesem Thread landet und das gleiche Problem hat wie ich.
quelle
Ich hatte dieses Problem auch, nachdem ich es
wget
von den GNU-Tools erhalten und direkt in c: \ windows kopiert hatte . Dielibeay.dll
undlibssl.dll
Dateien waren auch im Archiv. Als diese in c: \ windows waren , hatte ich dieses Problem. Durch sofortiges Entfernen wurde das Problem behoben. Überprüfen Sie also, ob Sie diese DLLs irgendwo in Ihrem Pfad haben. VS greift möglicherweise auf die Version einer anderen Software zurück, anstatt die erwarteten zu verwenden.quelle
AngelBlueSkys Antwort hat teilweise für mich funktioniert. Ich musste diese zusätzlichen Zeilen ausführen, um die globale Git-Konfiguration nach Schritt 4 zu bereinigen:
Dann sollte
git config -l
(ausgeführt von einem Git-Repo) nur Folgendes zurückgegeben:Führen Sie die Befehle
git status
und ausgit fetch
, um zu überprüfen, ob sie über die Befehlszeile funktionieren.Gehen Sie dann zu Visual Studio, wo Ihre Repositorys wieder verfügbar sein sollten und alle Synchronisierungs- / Push- / Pull-Vorgänge ohne Probleme funktionieren sollten.
quelle
Nach der Installation der letzten Version von Git für Windows müssen Sie die zu bearbeitende Konfigurationsdatei öffnen:
Klicken Sie auf Insert, entfernen Sie alle Einstellungen, klicken Sie auf Esc, geben Sie ein
:wq
und,Enter zu speichern.Jetzt können Sie das Repository per Bash oder IDE mit einem gültigen Benutzer klonen.
quelle
In meinem Fall musste ich nichts so drastisches tun, als Git gemäß einigen der Antworten hier zu deinstallieren. Ich musste nur die Befehlszeile anstelle von Visual Studio verwenden.
Öffnen
cmd
Sie sich im Stammverzeichnis Ihrer Lösung und geben Sie Folgendes ein:Sie werden dann genau darüber informiert, um welches Problem es sich handelt. In meinem Fall wurde mir mitgeteilt, dass ich nicht festgeschriebene Änderungen hatte, die überschrieben worden wären, und dass ich sie festschreiben musste, bevor ich fortfahren konnte.
Nachdem ich dies getan hatte, war der Pull erfolgreich und ich konnte den Konflikt im Merge-Tool lösen.
TLDR
Verwenden Sie die Befehlszeile anstelle von Visual Studio, um eine vollständigere Fehlermeldung zu erhalten.
quelle
Ich bekam ähnliche Probleme. In Visual Studio 2017 habe ich mit der Option " Rebase" mein Problem gelöst.
Ich habe nur eine Hauptniederlassung. Ich habe die Basis von Master zu Ursprung / Master (bedeutet zu demselben Zweig) und auf Rebase geklickt . Vor dem Ausführen von Rebase lautete der Status: Ich habe meine Änderungen festgeschrieben, konnte sie jedoch nicht pushen / synchronisieren, da meine lokale Zweigbasis und Git-Codebasis nicht synchronisiert waren.
quelle
Das Problem wurde durch Löschen des lokalen Repos verschärft, sodass ich eine neue Kopie klonen konnte. Ich wurde mit einem neuen Fehler konfrontiert "Git kann nicht gefunden werden Git ist mit einem schwerwiegenden Fehler fehlgeschlagen. Schwerwiegend: Repository 'xyz' nicht gefunden"
Ich habe alle Vorschläge, über die ich google, ohne Auflösung ausprobiert. Der folgende einfache Schritt hat bei mir funktioniert und ich füge ihn der wachsenden Liste möglicher Auflösungen hinzu:
git config --get http.proxy Ergebnis ist http://google.com:80
Das ist nicht richtig, also habe ich es losgeworden.
git config --global --unset http.proxy
quelle
Versuchen:
Schließen Sie alle VS-Instanzen und löschen Sie das Konto für den TFS-Server in der Systemsteuerung -> Benutzerkonten-> Credentail-Manager
Siehe: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html
quelle
In meinem Fall gibt ein fehlgeschlagener Jest-Komponententest, der das Pushing zum Repo verhindert, den gleichen generischen Fehler wie "Fehler beim Pushing zum Remote-Repository: Git ist mit einem schwerwiegenden Fehler fehlgeschlagen."
quelle