web-dev-qa-db-fra.com

Autorisation à distance Github refusée

J'essaie de télécharger mon dépôt sur github et de suivre toutes les étapes jusqu'à: 

git Push -u Origin master

à ce stade, il me donne l'erreur suivante: 

remote: permission de samrao2/manager-4.git refusée à samrao1.

fatal: impossible d'accéder à ' https://github.com/samrao2/manager-4.git/ ': L'URL demandée a renvoyé l'erreur: 403

Je pense que le problème est que je suis connecté à un autre compte Git avant "samrao1" et maintenant j'essaie de pousser vers "samrao2". 

Quelqu'un peut-il m'aider à réinitialiser ceci à l'endroit où je peux réussir? Appuyez sur "samrao2". Je suppose que je serai invité à saisir mon mot de passe la première fois que j'essayerai de le faire. 

10
Sam Rao

Impossible d'accéder à https signifie: cela n'a rien à voir avec SSH (et le passage à SSH, bien que possible, n'explique pas le problème initial)

Cela concerne la mise en cache des informations d'identification, ce qui signifie que Git fournira par défaut les informations d'identification (compte GitHub et mot de passe) de l'ancien compte pendant que vous essayez de transférer le nouveau compte.

Vérifiez que vous avez un assistant d'identification des informations d'identification qui aurait mis en cache vos informations d'identification (ancien compte) (nom d'utilisateur/mot de passe) utilisées pour vous authentifier.

git config credential.helper 

Sous Mac, comme commenté par Arpit J , ouvrez simplement votre accès au trousseau -> recherchez des fichiers associés à github.com -> et modifiez-y les informations d'identification.

 https://help.github.com/assets/images/help/setup/keychain-access.png

Voir " Mise à jour des informations d'identification à partir du trousseau OSX ".

Sous Windows par exemple, ce serait le Windows Credential Managers .
Ouvrez Windows Credential Store et voyez si le premier utilisateur y est enregistré: supprimez cette entrée et vous pourrez vous authentifier auprès du deuxième utilisateur.

(Voici un exemple pour BitBucket)

 https://kwilson.io/blog/wp-content/uploads/2015/01/4-store.png

26
VonC

Je ne sais pas quel est le problème, mais comme vous avez dit ne pas savoir ce que signifie "installer les bonnes clés", je suppose que vous n'avez pas configuré votre ordinateur pour qu'il s'authentifie auprès de votre référentiel Github via SSH.

Ce guide devrait vous montrer comment faire cela: Ajouter une nouvelle clé SSH à votre compte Github

Aussi, je suggérerais d'utiliser 'git: //github.com/samrao2/manager-4.git/' pour votre URL distante plutôt que ' https://github.com/samrao2/manager-4.git/ ' Ce dernier vous oblige à entrer un mot de passe à chaque fois, tandis que le premier s'authentifiera via SSH, ce qui est beaucoup moins irritant. Vous pouvez modifier l'URL distante de votre référentiel pour utiliser le protocole git au lieu de https en tapant:

git remote set-url Origin git://github.com/samrao2/manager-4.git

depuis votre répertoire de projet.

2
Clinton