2014-12-19 29 views
30

Ho lavorato su github e l'ho integrato in sourcetree (versione MAC) per uno dei miei progetti. Vorrei usare sourcetree per GITLAB. Ma non sono in grado di aggiungere il telecomando di gitlab all'albero dei sorgenti. Nelle impostazioni del repository, solo I può visualizzare il tipo di host come "sconosciuto", "bitbucket", "github" & "stash". Ho usato sconosciuto ma non mi aiuterà. Come faccio a google, ma non in grado di ottenere una risposta adeguata. L'aiuto sarebbe apprezzatocome integrare sourcetree per gitlab

Sorgenti Versione 2.0.4 (2.0.4)

enter image description here

+0

Se le risposte seguenti non sono di aiuto, è possibile che si possa condividere il messaggio di errore che si ottiene quando si tenta di inviare. – thelr

+0

Ho trovato questo articolo http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html –

risposta

15

Questo ha funzionato per me,

Fase 1: Cliccare sulla + New Repository> Clone dal URL

Fase 2: In Source URL fornire URL seguito dal proprio nome utente,

Esempio:

  • GitLab Repo URL: http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab Nome utente: zaid.pathan

Così URL finale dovrebbe essere http://[email protected]/zaid/iosapp.git

Nota: [email protected] aggiunto prima di git.

Passaggio 3: Godetevi la clonazione :).

+0

Non funziona con richiesta pull – JackTheKnife

0

Quelli sono impostazioni opzionali. Lascia impostato come sconosciuto e dovresti essere bravo.

Modifica: se "sconosciuto" non è più un'opzione, prova a lasciare tutto in quella sezione in bianco.

+2

A partire da SourceTree 2.0.5 "Sconosciuto" non è più un'opzione. – sventechie

0

Non sembra essere un modo per configurare un account GitLab all'interno di SourceTree, ma se si clona un repository remoto verrà utilizzata correttamente la chiave SSH.

+0

http://jaredleonmorgan.net/2016/03/16/Using-Source-Tree-to-Access-Git-Lab.html Ho notato che l'articolo –

0

Ha funzionato per me, ma solo con la chiave ssh e non con nome utente e password.

Dopo ho aggiunto la chiave SSH per SourceTree, ho cambiato le impostazioni sotto Tools -> Options -> SSH-Client to work with PuTTY/Plink.

corro nei guai dopo ho aggiunto la chiave SSH, perché ho dimenticato di riavviare SourceTree. "questo è necessario in modo che ci sia un'istanza di ssh-agent in esecuzione a cui SourceTree può parlare con la tua chiave caricata." Vedi qui: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

1

Ha funzionato per me, ma solo con https dei collegamenti in un contesto repository (repository => Impostazioni Repository). È necessario modificare l'impostazione:

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

o in alcuni casi, se si dispone di ssh url del tipo:

[email protected]:USER/REPOSITORY.git 

e la tua email come:

[email protected] 

quindi questa impostazione dovrebbe essere il lavoro :

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

Se si dispone di La chiave SSH generata per il tuo progetto da gitlabs è possibile aggiungerla al tuo portachiavi in ​​OS X tramite terminale.

ssh-add -K

Una volta eseguito vi verrà chiesto per la pasephrase che hai inserito durante la creazione della chiave SSH.

Una volta che la chiave SSH è nel portachiavi, è possibile incollare l'URL da gitlabs in sourcetree come si farebbe normalmente per clonare il progetto.

+0

per me ha funzionato bene. Era un problema con il repository della clonazione, ma dopo aver aggiunto una chiave al portachiavi è stato possibile accedere al repository e a tutti i rami. Grazie! Usa il comando 'ssh-add -K {your_private_key}' per ottenere la passphrase. – SergiiKozlov