2014-12-19 10 views
30

Ich arbeitete an Github und integrierte es in SourceTree (MAC-Version) für eines meiner Projekte. Ich möchte SourceTree für GITLAB verwenden. Aber ich bin nicht in der Lage, remote von gitlab Quellbaum hinzuzufügen. In Repository-Einstellungen kann nur ich den Host-Typ als "unbekannt", "bitbucket", "github" & "Stash" sehen. Ich habe unbekannt benutzt, aber es wird mir nicht helfen. Wie ich es google, aber nicht in der Lage, richtige Antwort zu bekommen. Hilfe wäre willkommen.Wie integriert man SourceTree für Gitlab

Sourcetree Version 2.0.4 (2.0.4)

enter image description here

+0

Wenn die unten genannten Antworten nicht helfen, vielleicht könnten Sie die Fehlermeldung erhalten Sie teilen, wenn Sie einreichen versuchen. – thelr

+0

ich diesen Artikel gefunden http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html –

Antwort

15

Das ist für mich gearbeitet,

Schritt 1: Klicken Sie auf + New Repository> Klonen von URL

Schritt 2: In Source URL URL mit Ihrem Benutzernamen gefolgt liefern,

Beispiel:

  • GitLab Repo URL: http://git.zaid-labs.info/zaid/iosapp.git
  • Gitlab Benutzername: zaid.pathan

So endgültige URL sollte http://[email protected]/zaid/iosapp.git

Hinweis sein: [email protected] vor git hinzugefügt.

Schritt 3: Enjoy :) klonen.

+0

Funktioniert nicht mit Pull-Anforderung – JackTheKnife

0

Das sind optionale Einstellungen. Lass es als Unbekannt gesetzt und du solltest gut sein.

Bearbeiten: Wenn "unbekannt" keine Option mehr ist, versuchen Sie, alles in diesem Bereich leer zu lassen.

+2

Ab SourceTree 2.0.5 „Unbekannt“ ist keine Option mehr. – sventechie

0

Es scheint keinen Weg zu geben, ein GitLab-Konto in SourceTree einzurichten, aber wenn Sie nur ein Remote-Repo klonen, wird Ihr SSH-Schlüssel korrekt verwendet.

+0

http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html Ich bemerkte diesen Artikel –

0

Es funktionierte für mich, aber nur mit SSH-Schlüssel und nicht mit Benutzername und Passwort.

Nachdem ich den SSH-Schlüssel sourcetree hinzugefügt, geändert ich die Einstellungen unter Tools -> Options -> SSH-Client to work with PuTTY/Plink.

ich in Schwierigkeiten geraten, nachdem ich den SSH-Schlüssel hinzugefügt, weil ich sourceTree neu zu starten vergessen. "Dies ist notwendig, damit eine Instanz von ssh-agent ausgeführt wird, mit der SourceTree mit dem geladenen Schlüssel kommunizieren kann." https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

1

Es funktionierte für mich, aber nur mit https Link in Repository-Einstellung (Repository => Repository-Einstellungen). Sie müssen sich ändern zu setzen:

 
URL/path: https://**********.com/username/project.git 
Host Type - Stash 
Host Root URL - your root URL to GitLab (example:https://**********.com/) 
Username - leave blank 

oder in einigen Fällen, wenn Sie ssh url haben wie:

[email protected]:USER/REPOSITORY.git 

und Ihre E-Mail wie:

[email protected] 

dann sollten diese Einstellungen Arbeit :

URL/path: https://test%[email protected]:USER/REPOSITORY.git 
12

Wenn Sie th. Haben e generierte SSH-Schlüssel für Ihr Projekt von gitlabs Sie können es über Terminal in Ihren Schlüsselbund in OS X hinzufügen.

ssh-add -K

einmal ausgeführt werden Sie für die pasephrase gefragt werden, den Sie bei den SSH-Schlüssel erzeugen.

Sobald der SSH-Schlüssel im Schlüsselbund ist, können Sie die URL von gitlabs in Quellbaum einfügen, wie Sie normalerweise das Projekt klonen würden.

+0

Für mich funktionierte das gut. War ein Problem mit dem Klonen von Repo, aber nach dem Hinzufügen eines Schlüssels zu Schlüsselbund konnte auf den Repo und alle Zweige zugreifen. Vielen Dank! Verwenden Sie den Befehl 'ssh-add -K {your_private_key}', um die Passphrase zu erhalten. – SergiiKozlov