comment intégrer sourcetree pour gitlab

j'ai travaillé sur github et l'ai intégré à sourcetree (version MAC) pour l'un de mes projets. Je voudrais utiliser sourcetree pour GITLAB. Mais je ne suis pas capable d'ajouter remote of gitlab à l'arbre des sources. Dans les paramètres du dépôt, seul je peux voir le type d'hôte comme "unknown"," bitbucket"," Github " & "stash". J'ai utilisé un inconnu mais ça ne m'aidera pas. Comme je google il, mais pas en mesure d'obtenir une réponse appropriée. De l'aide serait appréciée.

Sourcetree Version 2.0.4 (2.0.4)

enter image description here

39
demandé sur BJ Myers 2014-12-19 19:47:37

7 réponses

cela a fonctionné pour moi,

Étape 1: cliquez sur + New Repository > Clone à partir de L'URL

Étape 2: Dans Source URL fournir l'URL de suivi de votre nom d'utilisateur,

exemple:

  • GitLab Repo URL: http://git.zaid-labs.info/zaid/iosapp.git
  • GitLab Nom D'Utilisateur: zaid.pathan

ainsi L'URL finale devrait être http://zaid.pathan@git.zaid-labs.info/zaid/iosapp.git

Note: zaid.pathan@ ajouté avant git.

Étape 3: Profiter de clonage :).

27
répondu Zaid Pathan 2016-10-10 07:52:42

si vous avez la clé SSH générée pour votre projet par gitlabs, vous pouvez l'ajouter à votre porte-clés dans OS X via le terminal.

ssh-add-K

une fois exécuté, on vous demandera la pasephrase que vous avez saisie lors de la création de la clé SSH.

une fois que la clé SSH est dans le porte-clés, vous pouvez coller l'URL de gitlabs dans sourcetree comme vous le feriez normalement pour cloner le projet.

14
répondu nick_mn 2015-08-19 22:18:49

cela a fonctionné pour moi, mais seulement avec le lien https dans les paramètres du dépôt (dépôt => paramètres du dépôt). Vous devez changer le paramètre à:

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

ou dans certains cas si vous avez une url ssh comme:

git@gitlab.com:USER/REPOSITORY.git

et votre email comme:

test@google.com

alors ces paramètres devraient être de travail:

URL / path: https://test%40google.com@gitlab.com:USER/REPOSITORY.git
1
répondu Alex 2015-04-23 04:46:25

à l'Aide de la SSH "URL 151930920" à partir de GitLab :

Étape 1: générez une clé SSH avec valeurs par défaut de GitLab .

GitLab fournit les commandes pour le générer. Il suffit de les copier, éditer l'e-mail, et le coller dans le terminal . À l'aide de la valeur par défaut les valeurs sont importantes. Sinon SourceTree ne pourra pas accéder à la clé SSH sans configuration supplémentaire.

étape 2: ajouter la clé SSH à votre porte-clés en utilisant la commande ssh-add -K .

ouvrir le terminal et y coller la commande ci-dessus. Cela ajoutera la clé à votre porte-clés.

étape 3: redémarrez SourceTree et clonez la prise en charge à distance en utilisant URL.

redémarrer SourceTree est nécessaire pour que SourceTree choisisse la nouvelle clé.

enter image description here

étape 4: Copiez L'URL SSH fournie par GitLab.

enter image description here

étape 5: coller L'URL SSH dans le URL de la Source de dans le champ SourceTree .

enter image description here

ces étapes ont été effectuées avec succès sur Mac OS 10.13.2 en utilisant SourceTree 2.7.1.

enter image description here enter image description here

1
répondu Abdurrahman Mubeen Ali 2018-04-12 13:10:00

il ne semble pas y avoir de moyen de configurer un compte GitLab dans SourceTree, mais si vous clonez simplement un repo distant, il utilisera correctement votre clé SSH.

0
répondu sventechie 2015-02-10 15:05:41

ce sont des Réglages optionnels. La laisser comme Inconnu et vous devriez être bon.

Edit: si "unknown" n'est plus une option, essayez de tout laisser en blanc dans cette section.

0
répondu thelr 2015-02-19 14:17:10

cela a fonctionné pour moi, mais seulement avec la clé ssh et pas avec le nom d'utilisateur et le mot de passe.

après avoir ajouté la touche SSH à sourcetree, j'ai changé les paramètres sous Tools -> Options -> SSH-Client to work with PuTTY/Plink.

j'ai des problèmes après avoir ajouté la touche ssh, parce que j'ai oublié de redémarrer sourceTree. "c'est nécessaire pour qu'il y ait une instance de ssh-agent tournant à laquelle SourceTree peut parler avec votre clé chargée." Voir ici: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

0
répondu q0re 2015-02-23 08:08:12