J'ai cloné un dépôt Git de mon compte GitHub sur mon PC.
Je veux travailler à la fois avec mon PC et mon ordinateur portable, mais avec un seul compte GitHub.
Lorsque j'essaie de pousser vers ou de tirer de GitHub en utilisant mon PC, le nom d'utilisateur et le mot de passe sont requis, mais pas lorsque j'utilise l'ordinateur portable !
Je ne veux pas avoir à saisir mon nom d'utilisateur et mon mot de passe à chaque fois que j'interagis avec Origin. Qu'est-ce qui me manque ici ?
Une erreur fréquente consiste à cloner en utilisant la méthode par défaut (HTTPS) au lieu de SSH. Vous pouvez corriger cela en allant dans votre dépôt, en cliquant sur "Clone or download" ;, puis en cliquant sur le bouton "Use SSH" ; au-dessus du champ URL et en mettant à jour l'URL de votre télécommande d'origine comme ceci :
git remote set-url origin [email protected]:username/repo.git
Cette opération est documentée sur GitHub : Passage des URL distantes de HTTPS à SSH.
Je viens de rencontrer le même problème, et la solution la plus simple que j'ai trouvée est d'utiliser l'URL SSH au lieu de l'URL HTTPS :
ssh://[email protected]/username/repo.git
Et non pas celle-ci :
https://github.com/username/repo.git
Vous pouvez maintenant valider avec juste la clé SSH au lieu du username
et du password
.
Vous avez essentiellement deux options.
Si vous utilisez le même utilisateur sur les deux machines, vous devez copier la clé .pub sur votre PC, afin que GitHub sache que vous êtes le même utilisateur.
Si vous avez créé un nouveau fichier .pub pour votre PC et que vous souhaitez traiter les machines comme des utilisateurs différents, vous devez enregistrer le nouveau fichier .pub sur le site Web de GitHub.
Si cela ne fonctionne toujours pas, c'est peut-être parce que ssh n'est pas configuré correctement et que ssh ne parvient pas à trouver l'emplacement de vos clés. Essayez
ssh -vv [email protected]
Pour obtenir plus d'informations sur les raisons des échecs de SSH.