2013-11-28 3 views
11

Ich habe Probleme, wenn ich über Xcode eine Verbindung mit meinem Repository herstelle.Gitlab - Xcode Verbindung mit Remote-Repository nicht möglich

Ich habe eine Gitlab-Version (vollständig vorinstalliert) auf TurnkeyLinux Virtual Appliance auf einem Remote-Server. In der Gitlab Webschnittstelle habe ich einen neuen Testbenutzer erstellt: "testuser" mit einem Passwort "password" und einem neuen Projekt "testproject". Dieser Benutzer wurde diesem Projekt zugewiesen.

Das git url Projekt ist:

HTTP: http://example.com/testuser/testproject.git 
SSH: [email protected]:testuser/testproject.git 

ich die Repositories Ordner sehen kann zu Recht mit einem "Terminal" durch SSH-Verbindung erstellt.

Jetzt möchte ich dieses Git-Repository zu meinen Xcode-Repositories hinzufügen.

So, In

XCode > Preferences > Account  

Ich versuche es hinzufügen, beide Urls und meine Benutzerdaten verwenden, sondern immer die folgende Meldung angezeigt:

"Authentication failed because the name or password was incorrect." 

Kann mir jemand helfen?

Antwort

19

Der Benutzer/das Passwort würde nur für eine http URL, nicht für eine ssh benötigt.

Wenn Sie die http URL zu add a repo in your XCode Accounts verwenden, stellen Sie sicher, dass es keinen Proxy gibt, der die Auflösung des example.com Servers verhindern würde.

Wenn es immer noch nicht funktioniert, dann wird, wie in "Authentification issue when pushing Xcode project to GitHub", versuchen Sie eine URL verwenden wie:

https://testuser:[email protected]/testuser/testproject.git 
+2

Hinzufügen der Benutzernamen-Datei: Passwort an die URL für mich gearbeitet. –

+0

Ich hatte das gleiche Problem und auch einfach mit dem Benutzername in der URL gearbeitet. Verwenden Sie 'https: // testuser @ mydomain.com/testuser/testproject.git' und danach wird nach einem Passwort gefragt. Ich denke, es ist ein Fehler, wenn Sie versuchen, den Benutzernamen eingeben (wenn Sie Benutzernamen eingeben und gehen auf das Passwort-Feld, das Feld Benutzername leer wird) – golddove

+1

sah ich das gleiche Problem wie golddove heute und Ihre Syntax das Problem gelöst. Rhetorisch würde ich gerne wissen, warum ich Stackoverflow für das verwenden musste, während Xcode sich zusammenreißt ?? – LevinsonTechnologies

2

Danke, aber die Gründe sind Xcode ein wenig verrückt scheint ...

in

Xcode > Source Control > Test Project (master) > Configure Test Project… 

ich habe meine Repository HTTP-URL und Anmeldeinformationen wurden nur hinzugefügt nicht benötigt wird, und wenn ich versuche, Push/Pull-Aktionen mich Xcode fragen Sie nach Benutzer/Passwort.

Scheint Repository in den Einstellungen zu sein> Konto nicht funktionieren ...

+1

Ich finde das auch für mich wahr. Ich bin nicht sicher, warum Xcode meine u/p für Gitlab will ganz plötzlich, aber es hat nicht vor zu 7 aktualisieren. – zeeple

1

würden Sie besser die Projekt Konfiguration verwenden:
'Quellcodeverwaltung'> '(Projektname) -Master'> ' konfigurieren (Projektname)‘,
wählen 'Remote', wählen sie '+'> Add Remote
  Name: Herkunft
  Adresse: [email protected]: xxx/yyy.git
(Merkwürdiger es erscheint nach thi s in den XCode-Einstellungen)

Nicht vergessen: Bei Verwendung von SSH ist das Passwort das Schlüsselwort, mit dem Sie den Schlüssel erstellt haben!

0

Ich möchte nicht HTTP verwenden! Schlüsseldatei unter "git" Benutzer ist sehr bequem und sicher, ich werde nicht mein Passwort in einem unverschlüsselten URL-Eintrag in einer PLIST-Datei eingeben.

In meinem Fall war das Problem, dass Xcode versuchte die falsche Schlüsseldatei zu verwenden:

.ssh/id_rsa
statt
.ssh/id_dsa

0

Hier Xcode 7.3.1 verwenden und es endlich geschafft, mit ssh zu drücken (und Gogs als Github-Server) von so tun:

1) wählen Sie die richtigen privaten Schlüssel (es muss auch die öffentliche Schlüsseldatei vorhanden sein)

auf Gogs Seite:

2) in den gleichen Schlüssel aus dem Gogs Benutzer Sie ttings-> SSH-Schlüssel

3) unter Admin-Panel: Dashboard: Operationen: umschreiben die authorised_keys

Fertig

Verwandte Themen