comment intégrer sourcetree pour gitlab

J’ai travaillé sur github et l’ai intégré à la version sourcetree (version MAC) de l’un de mes projets. Je voudrais utiliser sourcetree pour GITLAB. Mais je ne suis pas en mesure d’append la télécommande de gitlab à l’arborescence des sources. Dans les parameters de référentiel, je peux uniquement voir le type d’hôte comme “inconnu”, “bitbucket”, “github” et “stash”. J’ai utilisé inconnu mais ça ne m’aidera pas. Au fur et à mesure que je vais sur Google, je ne parviens pas à obtenir une réponse correcte. L’aide serait appréciée.

Sourcetree Version 2.0.4 (2.0.4)

entrer la description de l'image ici

Cela a fonctionné pour moi,

Étape 1: Cliquez sur + New Repository > Cloner à partir de l’URL

Étape 2: Dans l’ Source URL indiquez l’URL suivie de votre nom d’utilisateur,

Exemple:

  • URL Repo GitLab: http://git.zaid-labs.info/zaid/iosapp.git
  • Nom d’utilisateur GitLab: zaid.pathan

L’URL finale doit donc être http://zaid.pathan@git.zaid-labs.info/zaid/iosapp.git

Note: zaid.pathan@ ajouté avant git.

Étape 3: Profitez du clonage :).

Si vous avez la clé SSH générée pour votre projet à partir de gitlabs, vous pouvez l’append à votre trousseau sous OS X via un terminal.

ssh-add -K

Une fois exécuté, vous serez invité à saisir la phrase que vous avez entrée lors de la création de la clé SSH.

Une fois que la clé SSH est dans le trousseau, vous pouvez coller l’URL de gitlabs dans sourcetree comme vous le feriez normalement pour cloner le projet.

Cela a fonctionné pour moi, mais uniquement avec le lien https dans le paramètre du référentiel (Repository => Repository Settings). Vous devez changer le paramètre pour:

 URL / chemin d'access: https: //**********.com/username/project.git
 Type d'hôte - Stash
 URL racine de l'hôte - votre URL racine vers GitLab (exemple: https: //**********.com/) 
 Nom d'utilisateur - laisser vide

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 réglages doivent être fonctionnels:

 URL / path: https://test%40google.com@gitlab.com:USER/REPOSITORY.git 

En utilisant l’ URL SSH de GitLab :

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

GitLab fournit les commandes pour le générer. Copiez-les, modifiez le courrier électronique et collez-le dans le terminal . L’utilisation des valeurs par défaut est importante. Else SourceTree ne pourra pas accéder à la clé SSH sans configuration supplémentaire.

ÉTAPE 2: Ajoutez la clé SSH à votre trousseau à l’aide de la commande ssh-add -K .

Ouvrez le terminal et collez-y la commande ci-dessus. Cela appenda la clé à votre trousseau.

ÉTAPE 3: Redémarrez SourceTree et clonez le repo distant en utilisant l’URL.

Le redémarrage de SourceTree est nécessaire pour que SourceTree sélectionne la nouvelle clé.

entrer la description de l'image ici

ÉTAPE 4: Copiez l’URL SSH fournie par GitLab.

entrer la description de l'image ici

ÉTAPE 5: collez l’URL SSH dans le champ URL source de SourceTree .

entrer la description de l'image ici

Ces étapes ont été effectuées avec succès sous Mac OS 10.13.2 avec SourceTree 2.7.1.

entrer la description de l'image icientrer la description de l'image ici

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

Ce sont des parameters facultatifs. Laissez-le défini comme Inconnu et vous devriez être bon.

Edit: Si “unknown” n’est plus une option, essayez de laisser tout dans cette section vide.

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

Après avoir ajouté la clé ssh à sourcetree, j’ai modifié les parameters sous Tools -> Options -> SSH-Client to work with PuTTY/Plink.

J’ai des problèmes après avoir ajouté la clé ssh, car j’ai oublié de redémarrer sourceTree. “Cela est nécessaire pour qu’une instance de ssh-agent puisse s’exécuter avec SourceTree avec votre clé chargée.” Voir ici: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working