Essayer de travailler à la fois sur mes repos réels "de travail" et mes repos personnels sur git hub, depuis mon ordinateur.
Le compte de travail a été créé en premier et tout fonctionne parfaitement.
Cependant, mon compte personnel ne semble pas pouvoir pousser vers mon référentiel personnel, qui est configuré sous un autre compte / e-mail.
J'ai essayé de copier ma clé de travail sur mon compte personnel, mais cela génère une erreur, car bien sûr, une clé ne peut être attachée qu'à un seul compte.
Comment puis-je pousser / tirer vers et depuis les deux comptes, à partir de leurs informations d'identification github respectives?
git
version-control
github
Kevin Whitaker
la source
la source
ssh-add ~/.ssh/id_rsa_COMPANY
<br/> pour dire à l'agent ssh de l'inclure pour utilisation. <hr /> Le repos me convient parfaitement avec le tutoriel mentionné ci-dessus.Réponses:
Tout ce que vous devez faire est de configurer votre configuration SSH avec plusieurs paires de clés SSH.
Ce lien est facile à suivre (merci Eric): http://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574
Génération de clés SSH (Win / msysgit) https://help.github.com/articles/generating-an-ssh-key/
De plus, si vous travaillez avec plusieurs référentiels en utilisant différents personnages, vous devez vous assurer que vos référentiels individuels ont les paramètres utilisateur remplacés en conséquence:
Définition du nom d'utilisateur, de l'e-mail et du jeton GitHub - Remplacement des paramètres pour les dépôts individuels https://help.github.com/articles/setting-your-commit-email-address-in-git/
J'espère que cela t'aides.
Remarque: Certains d'entre vous peuvent nécessiter l'utilisation de différents e-mails pour différents référentiels, à partir de git 2.13, vous pouvez définir l'e-mail sur une base de répertoire en modifiant le fichier de configuration global trouvé à: en
~/.gitconfig
utilisant des conditions comme ceci:Et puis votre configuration spécifique au travail ~ / work / .gitconfig ressemblerait à ceci:
Merci @alexg de m'avoir informé de cela dans les commentaires.
la source
Utilisez HTTPS:
changer l'URL à distance en https:
et vous êtes prêt à partir:
Pour vous assurer que les validations apparaissent comme effectuées par USERNAME, vous pouvez également configurer user.name et user.email pour ce projet:
la source
user.name
etuser.email
avec le--global
drapeau, faites ce qu'il dit ci-dessus pour le définir localement pour ce seul repo. Cela a résolu beaucoup de problèmes. Maintenant, pour supprimer l'ancienSe mettre en forme
Pour gérer un dépôt git sous un compte github / bitbucket / quel que soit le compte, il vous suffit de générer une nouvelle clé SSH.
Mais avant de pouvoir commencer à pousser / tirer REPOS avec votre seconde identité, nous dois vous mettre en forme - Supposons que votre système est configuré avec un type
id_rsa
et uneid_rsa.pub
paire de clés. En ce moment, votretree ~/.ssh
apparence ressemble à ceciTout d'abord, nommez cette paire de clés - l'ajout d'un nom descriptif vous aidera à vous rappeler quelle clé est utilisée pour quel utilisateur / télécommande
Ensuite, générons une nouvelle paire de clés - ici, je vais nommer la nouvelle clé
github-otheruser
Maintenant, quand on regarde
tree ~/.ssh
on voitEnsuite, nous devons configurer un
~/.ssh/config
fichier qui définira nos configurations clés. Nous allons le créer avec les autorisations appropriées en lecture / écriture uniquement du propriétaireOuvrez-le avec votre éditeur préféré et ajoutez le contenu suivant
Vraisemblablement, vous aurez des dépôts existants associés à votre identité github principale. Pour cette raison, github.com "par défaut"
Host
est configuré pour utiliser votremainuser
clé. Si vous ne souhaitez pas privilégier un compte plutôt qu'un autre, je vais vous montrer comment mettre à jour les dépôts existants sur votre système pour utiliser une configuration ssh mise à jour.Ajoutez votre nouvelle clé SSH à github
Rendez-vous sur github.com/settings/keys pour ajouter votre nouvelle clé publique
Vous pouvez obtenir le contenu de la clé publique en utilisant: copiez / collez-le dans github
Maintenant, votre nouvelle identité d'utilisateur est entièrement configurée - ci-dessous, nous vous montrerons comment l'utiliser.
Faire avancer les choses: cloner un dépôt
Alors, comment cela fonctionne-t-il pour fonctionner avec git et github? Eh bien, parce que vous ne pouvez pas avoir un poulet sans et un œuf, nous examinerons le clonage d'un dépôt existant. Cette situation peut s'appliquer à vous si vous avez un nouveau compte Github pour votre lieu de travail et que vous avez été ajouté à un projet d'entreprise.
Disons
github.com/someorg/somerepo
qu'il existe déjà et que vous y avez été ajouté - le clonage est aussi simple queCette partie en gras doit correspondre au
Host
nom que nous avons configuré dans votre~/.ssh/config
fichier. Cela connecte correctement git au correspondantIdentityFile
et vous authentifie correctement avec githubFaire avancer les choses: créer un nouveau référentiel
Eh bien, parce que vous ne pouvez pas avoir un poulet sans et un œuf, nous envisagerons de publier un nouveau dépôt sur votre compte secondaire. Cette situation s'applique aux utilisateurs qui créent un nouveau contenu à l'aide de leur compte github secondaire.
Supposons que vous ayez déjà fait un peu de travail localement et que vous êtes maintenant prêt à pousser vers github. Vous pouvez me suivre si vous le souhaitez
Maintenant, configurez ce dépôt pour utiliser votre identité
Faites maintenant votre premier commit
Vérifiez le commit pour voir que votre nouvelle identité a été utilisée à l'aide de git log
D'accord, il est temps de pousser vers github! Puisque github ne connaît pas encore notre nouveau repo, allez d'abord sur github.com/new et créez votre nouveau repo - nommez-le somerepo
Maintenant, pour configurer votre référentiel pour "parler" à github en utilisant la bonne identité / informations d'identification, nous avons ajouté une télécommande. En supposant que votre nom d'utilisateur github pour votre nouveau compte est
someuser
...Cette partie en gras est absolument critique et doit correspondre à celle
Host
que nous avons définie dans votre~/.ssh/config
fichierEnfin, poussez le repo
Mettre à jour un référentiel existant pour utiliser une nouvelle configuration SSH
Supposons que vous ayez déjà un référentiel cloné, mais que vous souhaitez maintenant utiliser une nouvelle configuration SSH. Dans l'exemple ci-dessus, nous avons conservé votre repos existant en affectant votre paire précédente
id_rsa
/id_rsa.pub
clé àHost github.com
dans votre fichier de configuration SSH. Il n'y a rien de mal à cela, mais j'ai maintenant au moins 5 configurations github et je n'aime pas penser à l'une d'entre elles comme la configuration "par défaut" - je préfère être explicite à propos de chacune.Avant d'avoir ça
Nous allons donc maintenant mettre cela à jour (changements en gras )
Mais cela signifie que désormais tout dépôt existant avec une
github.com
télécommande ne fonctionnera plus avec ce fichier d'identité. Mais ne vous inquiétez pas, c'est une solution simple.Pour mettre à jour un référentiel existant pour utiliser votre nouvelle configuration SSH, ouvrez simplement le fichier de configuration git du référentiel et mettez à jour l'URL!
Mettre à jour le champ d'origine à distance (modifications en gras )
C'est ça. Maintenant, vous pouvez
push
/pull
au contenu de votre cœurAutorisations du fichier de clé SSH
Si vous rencontrez des problèmes avec vos clés publiques qui ne fonctionnent pas correctement, SSH est assez strict sur les autorisations de fichiers autorisées sur votre
~/.ssh
répertoire et les fichiers de clés correspondantsEn règle générale, tous les répertoires doivent l'être
700
et tous les fichiers doivent l'être600
- cela signifie qu'ils sont en lecture / écriture uniquement par le propriétaire - aucun autre groupe / utilisateur ne peut les lire / écrireComment je gère mes clés SSH
Je gère des clés SSH distinctes pour chaque hôte auquel je me connecte, de sorte que si une clé est compromise, je n'ai pas à mettre à jour les clés à tous les autres endroits où j'ai utilisé cette clé. C'est comme lorsque vous recevez la notification d'Adobe que 150 millions des informations de leurs utilisateurs ont été volées - vous devez maintenant annuler cette carte de crédit et mettre à jour tous les services qui en dépendent - quelle nuisance.
Voici à quoi
~/.ssh
ressemble mon annuaire: J'ai une.pem
clé pour chaque utilisateur, dans un dossier pour chaque domaine auquel je me connecte. J'utilise des.pem
clés pour que je n'aie besoin que d' un fichier par clé.Et voici mon
/.ssh/config
fichier correspondant - évidemment, le truc github est pertinent pour répondre à cette question sur github, mais cette réponse vise à vous donner les connaissances nécessaires pour gérer vos identités ssh sur n'importe quel nombre de services / machines.Obtenir votre clé publique SSH à partir d'une clé PEM
Ci-dessus, vous avez remarqué que je n'ai qu'un seul fichier pour chaque clé. Lorsque je dois fournir une clé publique, je la génère simplement au besoin.
Donc, quand github demande votre clé publique ssh, exécutez cette commande pour sortir la clé publique sur stdout - copiez / collez là où vous en avez besoin
Remarque, c'est également le même processus que j'utilise pour ajouter ma clé à n'importe quelle machine distante. La
ssh-rsa AAAA...
valeur est copiée dans le~/.ssh/authorized_keys
fichier de la télécommandeConversion de vos paires
id_rsa
/id_rsa.pub
clés au format PEMDonc, vous voulez apprivoiser vos fichiers clés et réduire la corruption de votre système de fichiers? Convertir votre paire de clés en un seul PEM est facile
Ou, en suivant nos exemples ci-dessus, nous avons renommé
id_rsa -> github-mainuser
etid_rsa.pub -> github-mainuser.pub
- doncMaintenant, juste pour vous assurer que nous avons converti cela correctement, vous voudrez vérifier que la clé publique générée correspond à votre ancienne clé publique
Maintenant que vous avez votre
github-mainuser.pem
fichier, vous pouvez supprimer en toute sécurité vos anciens fichiersgithub-mainuser
etgithub-mainuser.pub
- seul le fichier PEM est nécessaire; il suffit de générer la clé publique chaque fois que vous en avez besoin ^ _ ^Création de clés PEM à partir de zéro
Vous n'avez pas besoin de créer la paire de clés privée / publique, puis de la convertir en une seule clé PEM. Vous pouvez créer directement la clé PEM.
Créons un
newuser.pem
Obtenir la clé publique SSH est la même
la source
git clone github.com-otheruser:someorg/somerepo.git
doit êtregit clone [email protected]:someorg/somerepo.git
(en ajoutant legit@
). Du moins, c'est ce dont j'avais besoin.Host github.com
(nouvelle ligne)User git
(nouvelle ligne)IdentityFile ...
En créant différents alias d'hôte pour github.com dans votre ~ / .ssh / config, et en donnant à chaque alias d'hôte sa propre clé ssh, vous pouvez facilement utiliser plusieurs comptes github sans confusion. C'est parce que github.com ne distingue pas par utilisateur, ce qui est toujours juste git, mais par la clé ssh que vous avez utilisée pour vous connecter. Configurez simplement vos origines distantes à l'aide de vos propres alias d'hôte. »
Le résumé ci-dessus est une gracieuseté des commentaires sur le blog ci-dessous.
J'ai trouvé cette explication la plus claire. Et cela fonctionne pour moi, au moins depuis avril 2012.
http://net.tutsplus.com/tutorials/tools-and-tips/how-to-work-with-github-and-multiple-accounts/
la source
$ ssh-add ~/.ssh/id_rsa_COMPANY
- voir Erreur: Autorisation refusée (publickey) - Documentation utilisateurLes détails sur http://net.tutsplus.com/tutorials/tools-and-tips/how-to-work-with-github-and-multiple-accounts/ liés à par mishaba fonctionnent très bien pour moi.
Depuis cette page:
Modifiez ensuite ce fichier pour qu'il ressemble à ceci (une entrée par compte):
la source
git clone git@github-COMPANY/repo/name.git
pour obtenir la bonne clé ssh.git clone https://github-COMPANY/GitUserName/projectname.git
ne semble pas fonctionner. La clé par défaut utilisant github.com fonctionne très bien.ssh: connect to host github.com port 22: Bad file number fatal: The remote end hung up unexpectedly
. https était le seul moyen jusqu'à présent.$ git clone https://github-USER/UserName/test_project_user.git Cloning into test_project_user... error: Couldn't resolve host 'github-USER' while accessing https://github-USER/N UserName/test_project_user.git/info/refs fatal: HTTP request failed
Je ne sais pas si cela peut être lié au fichier de configuration ou à la manière dont j'essaie d'émuler votre appel git avec https.Ouvrez le fichier de configuration et ajoutez les codes ci-dessous. (changez selon votre compte)
Compte 1
Compte 2
Compte 3
Ajouter une URL distante comme suit
Compte 1
Compte 2
Compte 3
la source
PreferredAuthentications publickey
?J'utilise des scripts shell pour me basculer sur le compte que je veux être "actif". Essentiellement, vous partez d'un nouveau départ, obtenez un compte correctement configuré et fonctionnel, puis déplacez ces fichiers vers un nom avec le préfixe approprié. A partir de là, vous pouvez utiliser la commande "github" ou "gitxyz" pour basculer:
J'ai eu beaucoup de chance avec ça. J'ai également créé un script d'exécution dans Xcode (pour vous les utilisateurs Mac) afin qu'il ne construise pas mon projet à moins d'avoir le bon paramètre (car il utilise git):
Exécutez le script placé après les dépendances (en utilisant / bin / ksh comme shell):
EDIT: ajout de tests pour l'existence de nouveaux fichiers et copie d'anciens fichiers dans / tmp pour répondre au commentaire de @naomik ci-dessous.
la source
id_rsa
etid_rsa.pub
seraient supprimées, il pourrait être verrouillé hors de la télécommande.Cette réponse est pour les débutants (gourous non-git) . J'ai récemment eu ce problème et c'est peut-être juste moi, mais la plupart des réponses semblaient nécessiter une compréhension plutôt avancée de git. Après avoir lu plusieurs réponses de débordement de pile, y compris ce fil, voici les étapes à suivre pour basculer facilement entre les comptes GitHub (par exemple, supposez deux comptes GitHub, github.com/personal et gitHub.com/work ):
ls -al ~/.ssh
fichiers declés ssh existantsavec l'extension
.pub
sont vos clés ssh, vous devez donc en avoir deux pour lescomptespersonal
etwork
. S'il n'y en a qu'un ou aucun, il est temps de générer un autre sage.- Génération de la clé ssh : connectez-vous à github (soit le compte personnel ou professionnel), accédez aux paramètres et copiez l'e-mail associé.
maintenant, revenez à Terminal et exécutez
ssh-keygen -t rsa -C "the copied email"
, vous verrez:Génération d'une paire de clés publique / privée rsa.
Entrez le fichier dans lequel enregistrer la clé (/.../.ssh/id_rsa):
id_rsa est le nom par défaut de la clé ssh qui sera bientôt générée, alors copiez le chemin et renommez la valeur par défaut, par exemple
/.../.ssh/id_rsa_work
si vous générez pour le compte professionnel. fournissez un mot de passe ou entrez simplement pour ignorer et, vous lirez quelque chose comme l'image randomart de la clé est: et l'image. terminé.Répétez cette étape une fois de plus pour votre deuxième compte github. Assurez-vous d'utiliser la bonne adresse e-mail et un nom de clé ssh différent (par exemple id_rsa_personal) pour éviter l'écrasement.
À ce stade, vous devriez voir deux clés ssh lors de la
ls -al ~/.ssh
nouvelle exécution .pbcopy < ~/.ssh/id_rsa_work.pub
remplacezid_rsa_work.pub
par ce que vous avez appelé le vôtre.Maintenant que notre clé ssh est copié dans le presse - papiers, retournez au compte github [Assurez- vous que vous êtes connecté au compte de travail si la clé ssh vous avez copié est
id_rsa_work
] et naviguer àParamètres - SSH et clés GPG et cliquez sur Nouvelle clé SSH bouton (pas Nouvelle clé GPG btw: D)
donnez un titre à cette clé, collez-la et cliquez sur Ajouter une clé SSH. Vous avez maintenant soit ajouté la clé ssh avec succès, soit remarqué qu'elle a toujours été là, ce qui est correct (ou vous avez une erreur car vous avez sélectionné Nouvelle clé GPG au lieu deNouvelle clé SSH : D).
Modifier la configuration globale de git: La dernière étape consiste à s'assurer que le fichier de configuration globale est au courant de tous les comptes github (pour ainsi dire).
Exécutez
git config --global --edit
pour modifier ce fichier global, si cela ouvre vim et que vous ne savez pas comment l'utiliser, appuyez suri
pour passer en mode Insertion, modifiez le fichier comme ci-dessous et appuyez sur esc puis:wq
pour quitter le mode insertion:[inside this square brackets give a name to the followed acc.] name = github_username email = github_emailaddress [any other name] name = github_username email = github_email [credential] helper = osxkeychain useHttpPath = true
Terminé! Maintenant, lorsque vous essayez de pousser ou de retirer d'un référentiel, il vous sera demandé quel compte GitHub doit être lié à ce référentiel et sa seule demande, la configuration locale se souviendra de ce lien et non de la configuration globale afin que vous puissiez travailler sur différents dépôts liés à différents comptes sans avoir à modifier la configuration globale à chaque fois.
la source
Solution plus simple et facile pour éviter les confusions ..
Pour les utilisateurs de Windows, utiliser plusieurs ou différents comptes git pour différents projets.
Étapes suivantes: Accédez au Panneau de configuration et recherchez Credential Manager. Ensuite, allez dans Credential Manager -> Windows Credentials
Maintenant, supprimez le nœud git: https // github.com sous l'en-tête Generic Credentials
Cela supprimera les informations d'identification actuelles. Vous pouvez maintenant ajouter n'importe quel projet via git pull, il vous demandera un nom d'utilisateur et un mot de passe.
Lorsque vous rencontrez un problème avec un autre compte, suivez le même processus.
Merci
se référer à l'image
la source
vient de comprendre cela pour Windows, en utilisant les informations d'identification pour chaque dépôt:
Le format des informations d'identification. https://github.com . indique à l'assistant d'informations d'identification l'URL des informations d'identification. 'UseHttpPath' indique au gestionnaire d'informations d'identification d'utiliser le chemin d'accès pour les informations d'identification. Si useHttpPath est omis, le gestionnaire d'informations d'identification stockera une information d'identification pour https://github.com . S'il est inclus, le gestionnaire d'informations d'identification stockera plusieurs informations d'identification, ce que je voulais vraiment.
la source
J'ai trouvé ce bijou très utile: sshwitch
https://github.com/agush22/sshwitch
http://rubygems.org/gems/sshwitch
Cela aide à désactiver les clés ssh. N'oubliez pas de tout sauvegarder en premier!
De plus, pour m'assurer que les validations sont associées à la bonne adresse e-mail, j'ai vérifié que le fichier ~ / .gitconfig avait la bonne adresse e-mail.
la source
En plus de créer plusieurs clés SSH pour plusieurs comptes, vous pouvez également envisager d'ajouter des collaborateurs sur chaque projet en utilisant les mêmes e-mails de compte et de stocker le mot de passe de manière permanente.
J'ai configuré plusieurs comptes avec différents e-mails, puis j'ai mis le même utilisateur et le même e-mail sur chaque compte que l'un des collaborateurs. De cette façon, je peux accéder à tous les comptes sans ajouter de clé SSH ou passer à un autre nom d'utilisateur et envoyer un e-mail pour l'authentification.
la source
L'approche la plus simple et la plus simple (à mon humble avis) - pas de fichiers de configuration pas trop de tracas
Créez simplement une autre clé ssh.
Disons que vous avez un nouveau compte GitHub de travail, créez simplement une nouvelle clé pour cela:
Maintenant, vous devriez avoir l'ancien et le nouveau, pour les voir, exécutez:
Vous devez exécuter ce qui précède une seule fois.
À partir de maintenant, chaque fois que vous souhaitez basculer entre les deux, lancez simplement:
Pour passer à l'ancien, exécutez à nouveau:
la source
une autre façon plus simple consiste à utiliser plusieurs applications de bureau, comme ce que je fais, en utilisant le compte A sur le bureau Github, tout en utilisant le compte B sur Github Kraken
la source
IntelliJ Idea a une prise en charge intégrée de cette https://www.jetbrains.com/help/idea/github.html#da8d32ae
la source
Dans le cas où vous ne voulez pas jouer avec le
~/.ssh/config
fichier mentionné ici, vous pouvez plutôt exécutergit config core.sshCommand "ssh -i ~/.ssh/custom_id_rsa"
dans le référentiel où vous souhaitez valider à partir d'un autre compte.Le reste de la configuration est le même:
Créez une nouvelle clé SSH pour le deuxième compte avec
ssh-keygen -t rsa -f ~/.ssh -f ~/.ssh/custom_id_rsa
Connectez-vous à github avec votre autre compte, accédez à https://github.com/settings/keys et collez le contenu de
~/.ssh/custom_id_rsa.pub
Assurez-vous que vous utilisez SSH au lieu de HTTPS comme URL distante:
git remote set-url origin [email protected]:upstream_project_teamname/upstream_project.git
la source
Vous n'êtes pas obligé de gérer deux comptes différents pour le personnel et le travail. En fait, Github vous recommande de conserver un seul compte et vous aide à fusionner les deux.
Suivez le lien ci-dessous pour fusionner si vous décidez qu'il n'est pas nécessaire de gérer plusieurs comptes.
https://help.github.com/articles/merging-multiple-user-accounts/
la source
Contrairement à d'autres réponses, où vous devez suivre quelques étapes pour utiliser deux comptes Github différents de la même machine, pour moi, cela a fonctionné en deux étapes .
Il vous suffit de:
1) Générez une paire de clés SSH publique et privée pour chacun de vos comptes sous un
~/.ssh
emplacement avec des noms différents et2) ajoutez les clés publiques générées au compte respectif sous
Settings
>>SSH and GPG keys
>>New SSH Key
.Pour générer les paires de clés publiques et privées SSH, utilisez la commande suivante:
En conséquence des commandes ci - dessus,
id_rsa_WORK
et lesid_rsa_WORK.pub
fichiers seront créés pour votre travail compte (ex - git.work.com) etid_rsa_PERSONAL
etid_rsa_PERSONAL.pub
sera créé pour votre personnel compte (ex - github.com).Une fois créé, copiez le contenu de chaque
*.pub
fichier public ( ) et effectuez l'étape 2 pour chaque compte.PS : Il n'est pas nécessaire de faire une entrée d'hôte pour chaque compte git sous
~/.ssh/config
fichier comme mentionné dans les autres réponses, si le nom d'hôte de vos deux comptes est différent.la source
S'il vous arrive d'avoir WSL installé vous pouvez avoir deux comptes git séparés - un sur WSL et un dans Windows.
la source
Vous devez et ne devez pas pousser vers le projet avec des informations d'identification communes. Une fois que vous démarrez sur une nouvelle machine, utilisez les étapes suivantes pour configurer et utiliser correctement vos informations d'identification gitlab:
Tout cela comme suit:
la source
Créez une nouvelle clé SSH dans votre terminal / ligne de commande.
ssh-keygen -t rsa -C "votre-adresse-e-mail"
Ce qui suit montrera alors:
Génération d'une paire de clés rsa publique / privée. Entrez le fichier dans lequel enregistrer la clé (/home/your_username/.ssh/id_rsa):
Copiez et collez le chemin suivi d'un nom identifiable pour le fichier:
4) Il vous demandera alors les informations suivantes:
5) Vous pouvez maintenant taper la commande suivante pour voir toutes les clés SSH que vous avez sur votre machine locale:
Vous devriez pouvoir voir votre nouveau fichier de clé SSH. Comme vous pouvez le voir dans mon article, j'ai à la fois id_rsa_test et id_rsa_personal.pub.
6) Ensuite, vous devez copier la clé SSH qui est stockée dans le fichier id_rsa_personal.pub. Vous pouvez l'ouvrir dans l'éditeur de texte de votre choix. J'utilise actuellement atom alors j'ai ouvert le fichier en utilisant la commande suivante:
Vous obtiendrez alors quelque chose de similaire à ceci:
ssh-rsa AAB3HKJLKC1yc2EAAAADAQABAAABAQCgU5 + ELtwsKkmcoeF3hNd7d6CjW + dWut83R / Dc01E / YzLc5ZFri18doOwuQoeTPpmIRVDGuQQsZshjDrKWHKWHKWW
7) Copiez ceci et accédez à votre compte GitHub → Paramètres → Clés SSH et GPG 8) Cliquez sur Nouvelle clé SSH. Copiez la clé, donnez-lui un titre et ajoutez-la. 9) Ajouter une clé du terminal
10) Configurez l'utilisateur et le mot de passe.
11) Nous sommes prêts à nous engager et à pousser maintenant.
la source
Si vous avez créé ou cloné un autre référentiel et que vous n'avez pas pu extraire
origin
ouupstream
ajouter la clé ssh dans ce répertoire à l'aide de la commande suivante, travaillé.Voici l'erreur que j'obtenais ici:
J'ai utilisé la commande suivante, cela fonctionne:
ssh-add ~/.ssh/id_rsa_YOUR_COMPANY_NAME
la source