web-dev-qa-db-fra.com

Comment générer une nouvelle clé ssh pour mon nouveau compte gitlab?

J'ai deux comptes Gitlab. Sur mon ancien compte j'ai ajouté un clé ssh qui se trouve dans ~/.ssh/id_rsa.pub sur mon ordinateur.

Maintenant, je veux ajouter un autre clé ssh pour mon nouveau compte Gitlab. Comment puis-je faire cela sans avoir le conflit ssh-keys?

6
Benyamin Jafari

Je recommanderais une deuxième clé, pour l'instant sans mot de passe:

ssh-keygen -t rsa -C "[email protected]" -P "" -q -f ~/.ssh/gitlab_rsa

Cela va créer (sans aucune invite) ~/.ssh/gitlab_rsa (clé privée) et ~/.ssh/gitlab_rsa.pub (Clé publique)

Vous devez enregistrer cette seconde gitlab_rsa.pub clé publique de votre deuxième compte GitLab .

Accédez à l'onglet "Clés SSH" dans vos "Paramètres de profil". Collez votre clé dans la section "Clé" et donnez-lui un "Titre" pertinent.

Ajoutez ensuite un ~/.ssh/config fichier avec:

Host gitlab_rsa
    HostName gitlab.com
    User git
    PreferredAuthentications publickey
    IdentityFile /home/<you>/.ssh/gitlab_rsa

Enfin, vous pouvez cloner n'importe quel dépôt GitLab comme deuxième identité avec:

git clone gitlab_rsa:<yourSecondAccount>/<yourRepo.git>

Celui-ci sera remplacé automatiquement par [email protected]:<yourSecondACcount>/<yourRepo.git> et utilisera votre deuxième clé.

12
VonC

Générez SSH, veuillez suivre les étapes ci-dessous.

Ouvrez Git Bash sur votre machine

Entrez la commande ci-dessous pour générer

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Génération d'une paire de clés rsa publique/privée. Entrez un fichier dans lequel enregistrer la clé (/c/Users/you/.ssh/id_rsa):Appuyez sur Entrée Saisissez la phrase de passe (vide pour aucune phrase de passe): Tapez une phrase de passe Entrez à nouveau la même phrase de passe: Tapez à nouveau la phrase de passe

Une fois que vous avez entré la phrase secrète de confirmation, un message de confirmation s'affiche.

allez à l'emplacement du fichier gitpair.pub et cliquez avec le bouton droit sur ouvrir avec le bloc-notes. copiez le code et passez le dans la zone de texte ci-dessous, votre e-mail sera automatiquement sélectionné dans la zone de titre. puis cliquez sur ajouter une clé.

2
Durga prasad

Générez une nouvelle paire de clés avec:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Il vous demandera de saisir un nom pour le fichier clé:

 Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]

Choisissez quelque chose de différent tel que /Users/you/.ssh/gitlab_rsa

Ensuite, lorsque vous en avez besoin, ajoutez cette clé à votre agent ssh avec:

ssh-add ~/.ssh/gitlab_rsa

Si vous souhaitez un accès permanent, vous pouvez modifier votre ~/.ssh/config fichier avec:

Host gitlab_rsa
    HostName gitlab.com
    User git
    PreferredAuthentications publickey
    IdentityFile /home/<you>/.ssh/gitlab_rsa

Reportez-vous à cette article pour plus de détails.

2
Ortomala Lokni

Vous devez créer le fichier ~/.ssh/config pour définir la clé à utiliser pour chaque domaine.

Créez ce fichier avec nano et collez votre configuration:

nano ~/.ssh/config

Et ajouter:

Host your-gitlab.com
    HostName your-gitlab.com
    IdentityFile ~/.ssh/your-gitlab-privkey
2
Elena Bonet