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)
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:
http://git.zaid-labs.info/zaid/iosapp.git
zaid.pathan
Donc, l'URL finale devrait êtrehttp://[email protected]/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 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.
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.
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.
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
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é.
ÉTAPE 4: Copiez l'URL SSH fournie par GitLab.
ÉTAPE 5: Collez l'URL SSH dans le champ URL source de SourceTree.
Ces étapes ont été exécutées avec succès sur Mac OS 10.13.2 à l’aide de SourceTree 2.7.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.
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