Donc, vous avez un compte personnel GitHub; tout fonctionne parfaitement. Mais alors, vous obtenez un nouvel emploi et vous devez maintenant avoir la capacité de pousser et tirer vers plusieurs comptes. Comment tu fais ça? Je vais te montrer comment!
Nous devons générer une clé SSH unique pour notre deuxième compte GitHub..
ssh-keygen -t rsa -C "votre-adresse-email"
Veillez à ne pas écraser votre clé existante pour votre compte personnel. Au lieu de cela, lorsque vous y êtes invité, enregistrez le fichier en tant que id_rsa_COMPANY
. Dans mon cas, j'ai sauvegardé le fichier dans ~ / .ssh / id_rsa_nettuts
.
Ensuite, connectez-vous à votre deuxième compte GitHub, accédez à "Aperçu du compte", puis attachez la nouvelle clé dans la section "Clés publiques SSH". Pour récupérer la valeur de la clé que vous venez de créer, retournez dans le terminal et tapez: vim ~ / .ssh / id_rsa_COMPANY.pub
. Copiez la chaîne entière affichée et collez-la dans la zone de texte GitHub. N'hésitez pas à lui donner le titre de votre choix.
Ensuite, comme nous avons enregistré notre clé sous un nom unique, nous devons en informer SSH. Dans le terminal, tapez: ssh-add ~ / .ssh / id_rsa_COMPANY
. En cas de succès, vous verrez une réponse "Identité ajoutée".
Nous avons effectué l'essentiel de la charge de travail; Mais maintenant, nous avons besoin d’un moyen de spécifier quand nous souhaitons pousser sur notre compte personnel et quand nous devrions plutôt pousser sur notre compte d’entreprise. Pour ce faire, créons un config
fichier.
touchez ~ / .ssh / config vim config
Si vous n'êtes pas à l'aise avec Vim, n'hésitez pas à l'ouvrir dans l'éditeur de votre choix. Coller dans l'extrait suivant.
#Hôte GitHub par défaut github.com NomHôte github.com Utilisateur git IdentityFile ~ / .ssh / id_rsa
Ceci est la configuration par défaut pour la diffusion sur notre compte personnel GitHub. Notez que nous sommes en mesure de joindre un fichier d’identité à l’hôte. Ajoutons-en un autre pour le compte de l'entreprise. Directement sous le code ci-dessus, ajoutez:
Hôte github-COMPANY Nom d'hôte github.com Utilisateur git IdentityFile ~ / .ssh / id_rsa_COMPANY
Cette fois, plutôt que de configurer l'hôte pour github.com
, nous l'avons nommé comme github-COMPANY
. La différence est que nous attachons maintenant le nouveau fichier d'identité créé précédemment: id_rsa_COMPANY
. Enregistrez la page et quittez!
Il est temps de voir si nos efforts ont été fructueux. Créez un répertoire de test, initialisez git et créez votre premier commit.
git init git commit -am "premier commit"
Connectez-vous à votre compte d'entreprise, créez un nouveau référentiel, nommez-le "Test", puis revenez au Terminal et envoyez votre dépôt Git à GitHub..
git à distance ajouter l'origine git @ github-COMPANY: Société / testing.git maître d'origine git push
Notez que, cette fois, plutôt que de pousser à [email protected]
, nous utilisons l'hôte personnalisé que nous créons dans le
fichier de configuration: git @ github-COMPANY
.
Revenez à GitHub et vous devriez maintenant voir votre référentiel. Rappelles toi:
git! github-COMPANY
en tant qu'hôte.Assurez-vous de consulter le screencast si vous avez besoin d’un aperçu plus visuel des étapes ci-dessus.!