web-dev-qa-db-fra.com

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 peux pas ajouter la télécommande de gitlab à l’arbre source. Dans les paramètres du référentiel, seul le type d'hôte peut être défini comme "inconnu", "bitbucket", "github" & "stash". J'ai utilisé un inconnu mais cela ne m'aidera pas. Comme je le google mais pas en mesure d'obtenir une réponse correcte. L'aide serait appréciée.

Sourcetree Version 2.0.4 (2.0.4)

enter image description here

45
Wagh

Cela a fonctionné pour moi

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

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

Exemple:

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

Donc, l'URL finale devrait êtrehttp://[email protected]/zaid/iosapp.git

Note: zaid.pathan@ ajouté avant git.

Étape 3: Profitez du clonage :).

39
Zaid Pathan

Si vous avez la clé SSH générée pour votre projet auprès de gitlabs, vous pouvez l'ajouter à votre trousseau sous OS X via un terminal.

ssh-add -K 

une fois exécuté, le mot de passe que vous avez entré lors de la création de la clé SSH vous sera demandé.

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

16
nick_mn

Sourcetree 3.x a une option pour accepter gitLab. Voir ici . J'utilise maintenant Sourcetree 3.0.15. Dans Paramètres, mettez votre hôte et votre URL distants gitLab, etc. Si votre version de client git existante n'est plus prise en charge, le moyen le plus simple est peut-être d'utiliser Sourcetree embedded Git via Outils-> Options-> Git, dans Version Git vers le bas. choisissez Embedded. Un téléchargement peut arriver.

1
TGU

Il ne semble pas y avoir de moyen de créer un compte GitLab dans SourceTree, mais si vous venez de cloner un dépôt distant, il utilisera votre clé SSH correctement.

Edit: Après SourceTree 3.0, il est possible d’ajouter divers comptes git non-Atlassian, y compris GitLab.

1
sventechie

Cela a fonctionné pour moi, mais uniquement avec un lien https dans les paramètres du référentiel (Repository => Paramètres du référentiel). Vous devez modifier les paramètres pour:

 URL/chemin: https: //**********.com/username/project.git
Host Type - Stash
Host Root URL - votre URL racine vers GitLab (exemple : https: //***********.com/) 
 Nom d'utilisateur - laisser en blanc 

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

[email protected]:USER/REPOSITORY.git

et votre email comme:

[email protected]

alors ces paramètres devraient être travail:

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

Utilisation de l'URL SSH à partir de GitLab:

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

GitLab fournit les commandes pour le générer. Il suffit de les copier, d'éditer l'email et de le coller dans le terminal. L'utilisation des valeurs par défaut est importante. Sinon SourceTree ne pourra pas accéder à la clé SSH sans configuration supplémentaire. 

ÉTAPE 2: Ajoutez la clé SSH à votre chaîne keychain à l'aide de la commande ssh-add -K.

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

ÉTAPE 3: Redémarrez SourceTree et clonez le référentiel distant en utilisant une URL.

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

enter image description here

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

enter image description here

ÉTAPE 5: Collez l'URL SSH dans le champ URL source de SourceTree

enter image description here

Ces étapes ont été exécutées avec succès sur Mac OS 10.13.2 à l’aide de SourceTree 2.7.1.

enter image description hereenter image description here

1

Ce sont des paramètres facultatifs. Laissez-le défini comme inconnu et vous devriez être bon.

Edit: Si "unknown" n'est plus une option, essayez de laisser tout ce qui est dans cette section vide.

0
thelr

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

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

Je rencontre 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 exécutant avec laquelle SourceTree puisse communiquer avec votre clé chargée." Voir ici: https://answers.atlassian.com/questions/189412/sourcetree-with-gitlab-ssh-not-working

0
q0re