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?
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é.
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é.
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.
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