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)
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 :).
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.
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
à 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é.
étape 4: Copiez L'URL SSH fournie par GitLab.
étape 5: coller L'URL SSH dans le URL de la Source de dans le champ SourceTree .
ces étapes ont été effectuées avec succès sur Mac OS 10.13.2 en utilisant SourceTree 2.7.1.
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.
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.
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