Petit conseil comment travailler avec GitHub et plusieurs comptes

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!


Préférer un screencast?

Choisir 720p pour la meilleure image.

Étape 1 - Créer une nouvelle clé SSH

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.


Étape 2 - Fixez la nouvelle clé

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".


Étape 3 - Créer un fichier de configuration

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!


Étape 4 - Essayez-le

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:

  • Lorsque vous accédez à votre compte personnel, procédez comme vous le faites toujours..
  • Pour votre compte d’entreprise, assurez-vous d’utiliser 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.!