it-swarm.com.de

Visual Studio 2013-Tools für Git, das keine Verbindung zum privaten Github-Repository herstellt

Ich versuche, Visual Studio 2013 so einzurichten, dass es mit einem privaten Repository auf Github arbeitet .. Ich erhalte die folgende Fehlermeldung, wenn ich versuche, es zu klonen, oder wenn ich mit Github für Windows kloniere und versuche, Push/Pull von Visual auszuführen Studio:

Ein Fehler ist aufgetreten. Detaillierte Nachricht: Ein Fehler wurde von libgit2 ausgelöst. Kategorie = Netz (Fehler) . Der Antwortstatuscode gibt keinen Erfolg an: 404 (nicht gefunden).

Es funktioniert korrekt mit öffentlichen Repositorys, aber nicht mit einem privaten . Es funktioniert auch vom Github für Windows-Client.

19
Attila Szasz

Mit der Hilfe von @EdwardThomson entdeckte ich, dass Visual Studio Git-Tools Anmeldeinformationen im Credential Manager in Windows speichern.
Das Problem ist, dass es nicht in der Kategorie "Webanmeldeinformationen" gespeichert wird, in der ich danach gesucht habe, sondern in den Windows-Anmeldeinformationen in der Gruppe "Allgemeine Anmeldeinformationen". 

Dies führt zu Problemen, wenn Sie mehrere private Repos mit unterschiedlichen Anmeldeinformationen verwenden, da Sie nicht erneut aufgefordert werden. 

Sie können dies umgehen, wenn Sie die Repo-URL wie folgt verwenden: https: // Benutzername: [email protected]/ihr_repo_name .

21
Attila Szasz

Ich hatte das gleiche Problem. Ich hatte mich mit persönlichen Anmeldeinformationen angemeldet, jetzt versuchte ich meine Anmeldeinformationen im Büro.

Ich habe es behoben, indem ich die Anmeldeinformationen entfernte, die GitHub auf Ihrem lokalen Rechner speichert.

Hier sind die Schritte, die ich unternommen habe:

  1. Gehen Sie zur Systemsteuerung 
  2. Oben rechts: "Anmeldeinformationen suchen" ==> "Anmeldeinformations-Manager" auswählen 
  3. Unter Generic credentials ==> sollte GitHub ==> auf den Pfeil klicken
  4. Klicken Sie auf "Aus Tresor entfernen".
  5. Versuchen Sie zu bestätigen und erneut zu synchronisieren
15
pash

Diese funktionierte für mich, wenn Benutzer/mehrere Repositorys mit unterschiedlichen Anmeldeinformationen gewechselt wurden.

Standardmäßig speichert Windows die Kennwörter im Kennwort-Tresor. Mit Hilfe des Anmeldeinformations-Managers können wir die Kennwörter für gespeicherte Kennwörter von Web- und Windows-Anwendungen aktualisieren.

Öffnen Sie den Anmeldeinformations-Manager> Suchen Sie das Github-Konto entweder unter Windows-Konto oder über das Web-Konto und aktualisieren Sie das Kennwort.

Durch das Löschen der Github-Details durch die obigen Schritte fordert Visual Studio beim Klonen oder Drücken auf, ein Kennwort einzugeben.

7
Siva

Unzureichende Berechtigungen für das Git-Projekt (d. H. Nur Lesen) geben Ihnen diesen Fehler ebenfalls.

3
dortique

Ich füge ein ähnliches Problem hinzu und möchte nur weitere Informationen hinzufügen ...

die Antwort von atika ist genau, Sie sollten https: // benutzername: [email protected]/ihr_repository_name ..__ verwenden. Wenn Sie die URL des Repositorys nach einer Änderung ändern müssen, können Sie die Datei: "yourProjectRoot/.git/config" - propery: "url" direkt. Ich habe meine Lösung geschlossen, bevor ich meine git config-Datei geändert habe.

Ich schlage jedoch vor, userName: password zu verwenden, um die URL Ihres ursprünglichen "Klons" zu verwenden. Es wird dann für alle anderen Aktionen richtig eingestellt.

Ich hatte auch ein anderes Problem. Ich habe aus dem Master-Repository geklont, anstatt meiner eigenen Abzweigung. Dann konnte ich nicht "schieben" (bekam immer Fehler 403). Nachdem ich mich vom Master verabschiedet hatte (Fork von der github-Weboberfläche verwenden), lief alles reibungslos (mit meinem Benutzer: Kennwort in die Repository-URL).

Ich denke nicht, dass es notwendig ist, aber ich empfehle, Ihre Details in der "Team Explorer" -Ansicht anzugeben - "Start" - "Einstellungen" - "Git-Einstellung", bevor Sie irgendetwas anderes tun.

Ich hoffe es hilft.

Ich habe eingebettetes Git verwendet, das mit Visual Studio 2013 geliefert wird.

2
Eric Ouellet
1
user1400290

Mir ist das auch in VS 2013 passiert. Ich habe es gelöst, indem ich das Projekt entfernt und aus VS rekloniert habe. Es ist zwar seltsam, es geschah nur bei einem der vielen privaten Repos, mit denen ich arbeite.

0
Aaron

Ich werde keinem anderen raten, dies zu tun. Zum Glück befand ich mich jedoch in einem früheren Entwicklungsstadium. Daher musste ich das Repository auf der Github-Site löschen. Das Problem begann, nachdem ich versucht hatte, eine der Änderungen rückgängig zu machen. Github ist eher ein Drag als ein Dienstprogramm. Ich bin ein Einzelentwickler in meiner Organisation und es macht für mich keinen Sinn, mich mit diesen Problemen zu befassen. Einfaches lokales Git hätte reichen sollen.

0
Aamir

Prüfen Sie, ob in Internet Explorer ein Proxy festgelegt ist. Dies hat das Problem für mich behoben. 

0
Morné