Kann nicht nach gitlab von xcode 7 schieben

8

Ein unglücklicher Nebeneffekt des Upgrades auf Xcode 7 ist, dass ich nicht mehr zu meinem Gitlab Repo schieben kann. Ich habe in den letzten zwei Jahren ohne Probleme aus meinem Projekt gedrängt und gezogen, also vermute ich, dass Xcode 7 etwas anderes macht. Ich habe meine Benutzerschnittstelle für Gitlab verifiziert, indem ich mich über die Webschnittstelle ein- und ausloggen kann. Wenn ich zu Xcode & gt; Einstellungen & gt; Accounts, wähle das gitlab-Projekt aus, ich sehe, dass der Benutzername und das Passwort dort sind (so wie sie seit 2 Jahren sind) und ich überprüfe, dass sie korrekt sind.

Es ist erwähnenswert, dass ich erfolgreich vom Terminal aus posten kann, jedoch möchte ich Terminal nicht verwenden, um meinen Code regelmäßig an Gitlab zu senden. Hat jemand anderes dieses Problem seit der Aktualisierung erfahren? Irgendwelche Vorschläge bezüglich einer Reparatur?

Der spezifische Fehler, den ich erhalte, ist "Authentifizierung fehlgeschlagen, weil der Benutzername oder das Passwort falsch war." Dieser Fehler wird im Dialogfeld "Konten" sowie nach dem Versuch, einen Push für das gitlab Repo durchzuführen, angezeigt.

    
zeeple 28.09.2015, 02:47
quelle

5 Antworten

7

Es war also ein ziemlicher Bär zu kämpfen, und um ehrlich zu sein, ich bin mir nicht sicher, was die Ursache dieses Fehlers war, aber die Art und Weise, wie ich es gelöst habe, war dies:

  1. Ich habe meinen alten SSH-Schlüssel von GitLab entfernt
  2. Erstellte einen neuen ssh-Schlüssel in der Befehlszeile und fügte ihn dann zu GitLab
  3. hinzu
  4. Das GitLab Repo wurde von Xcode & gt; entfernt. Einstellungen & gt; Konten
  5. Erneutes Hinzufügen des GitLab-Kontos unter Verwendung der SSH-Schlüssel-Option (die vorher ebenfalls vorhanden war, ist nicht neu)
  6. Geschlossener Xcode
  7. Löscht das Arbeitsverzeichnis des Projekts
  8. Geöffneter Xcode, dann Quellcode auswählen & gt; Kasse
  9. Angabe der SSH-Adresse (die Sie in Ihrem Projektordner von GitLab erhalten können)
  10. Eine geringfügige Änderung am Projekt vorgenommen, um die Möglichkeit zu testen, Push
  11. zu verwenden
  12. Über Xcode Source Control an gitLab gesendet & gt; Drücken Sie

Voila! Hat funktioniert. Dies war definitiv die nukleare Option, aber es hat mich wieder arbeiten lassen. Ich glaube fest daran, dass das Upgrade von Xcode auf 7 etwas vermasselt hat. Wenn jemand anderes dieses Problem hat, hoffe ich, dass es das löst!

    
zeeple 29.09.2015, 04:02
quelle
3

Gleiches Problem mit xcode 7.

Ich konnte dieses Problem beheben, indem ich die RSA-Schlüssel neu generierte und sie in Gitlab aktualisierte.

Edit: leider hat das nur 1 mal funktioniert

Edit2: Nachdem ich einmal nach der Änderung der SSH-Schlüssel "sofort aus der Box" gearbeitet habe, habe ich beim zweiten Mal die Frage nach den Zugangsdaten erhalten, den Dialog, in dem Sie zwischen Benutzername / Passwort und SSH-Schlüssel wählen können. Die Wahl des SSH-Schlüssels hat dann funktioniert. Danach erschien der Dialog nicht mehr.

Also, um zusammenzufassen:

  1. XCode Push zu Gitlab funktioniert nicht (fragt nach Anmeldeinformationen, SSH-Schlüssel funktioniert nicht)
  2. Regenerierter SSH-RSA-Schlüssel und fügte ihn zu Gitlab hinzu (ich entfernte den alten)
  3. Dann hat das Drücken ohne Dialog funktioniert
  4. Beim nächsten Mal wurde xcode gebeten, sich entweder mit dem Benutzernamen / Passwort der SSH-Schlüssel anzumelden
  5. Die Auswahl der SSH-Schlüssel funktionierte
  6. Danach erschien der Login-Dialog nicht mehr
Ruurd Adema 26.07.2016 19:15
quelle
2

Ich habe festgestellt, dass Xcode 7 in der URL keine Neigung mehr "~" hat. Bitte führen Sie "git config --list" aus und überprüfen Sie die URLs. Zum Beispiel sah meine entfernte URL so aus:

%Vor%

Xcode kann gut gehen, nachdem ich folgende Befehle ausgeführt habe:

%Vor%     
AlbertShi 20.10.2015 22:23
quelle
1

Mein Problem war, dass Xcode versuchte, die falsche Schlüsseldatei zu verwenden: .ssh / id_rsa anstelle von .ssh / id_dsa

    
Yann Bizeul 12.07.2016 12:49
quelle
1

Mein Problem war, dass id_rsa ein symbolischer Link war.

Meine .ssh / id_rsa Datei war ein symbolischer Link zu einer anderen Datei. In xcode hatte ich diesen symbolischen Link als meine private ssh-Schlüsseldatei angegeben.

In dieser Konfiguration funktionierte git pull, aber git push versagte.

In xcode habe ich dann die private ssh-Schlüsseldatei so geändert, dass sie auf eine reguläre Datei verweist (die Datei, auf die die symbolische Verknüpfung verweist). Und voila, beide drücken und ziehen arbeiten jetzt.

Xcode Version 8.1 (8B62)

    
user650654 07.12.2016 02:36
quelle

Tags und Links