web-dev-qa-db-fra.com

Problème d'autorisation Github Mac

J'utilise le dernier Github pour Mac en tant que nouvel utilisateur Git. Lorsque j'essaie de synchroniser un référentiel (que j'ai d'abord cloné, puis créé une nouvelle branche, validé les modifications, puis fusionné avec master), j'ai eu l'erreur:

Authentication Failed.

You may not have permission to access repo111. Check Preferences to make sure you’re still logged in.

J'ai cherché des questions similaires, mais la réponse semblait être d'ajouter des clés SSH à github, j'ai donc suivi: https://help.github.com/articles/generating-ssh-keys .

Quand je fais ssh -T [email protected], Je reçois:

Hi User111! You've successfully authenticated, but GitHub does not provide Shell access.

Je suis connecté en tant qu'utilisateur correct et j'ai des droits sur le référentiel, donc je ne sais pas pourquoi je ne suis pas authentifié?

21
Muhambi

Il se peut que vous ayez entré un mot de passe incorrect et qu'il soit stocké dans votre trousseau.

Pour ma situation, j'utilisais GitHub pour Mac pour travailler avec un référentiel BitBucket. Pour faire court, j'ai mal saisi mon mot de passe BitBucket et GitHub pour Mac n'a pas pu s'authentifier (car le mot de passe stocké dans mon trousseau était incorrect).

Merci aux gens utiles sur GitHub , ils ont rapidement répondu quand j'ai demandé de l'aide:

Ouvert Keychain Access.app (dans /Applications/Utilities) et recherchez "GitHub pour Mac". Il devrait y avoir une entrée comme "GitHub pour Mac - bitbucket.com". Supprimer cette entrée


Étapes à suivre si vous utilisez GitHub pour Mac pour gérer un dépôt BitBucket

Si vous voyez ceci:

enter image description here

… Alors vous pourriez avoir un problème de trousseau/mot de passe BitBucket .

Ouvert Keychain Access.app (dans /Applications/Utilities) et recherchez bitbucket:

enter image description here

Faites un clic droit sur l'entrée et obtenez des informations:

enter image description here

Cliquez sur "Contrôle d'accès" pour confirmer qu'il s'agit bien de l'élément de trousseau de mot de passe/connexion GitHub pour Mac BitBucket:

enter image description here

Plutôt que de supprimer l'entrée/l'élément du trousseau, je viens de modifier mon mot de passe:

enter image description here

Vous devriez maintenant pouvoir utiliser GitHub pour Mac sans échec d'authentification. :)

26
mhulse

J'ai eu le même problème, mais ce n'était pas un problème de mot de passe, car d'autres référentiels fonctionnaient très bien.

Enfin comparé .git/config avec un référentiel fonctionnel et a trouvé ceci:

Cela a échoué:

[remote "Origin"]
  url = [email protected]/path/to/repository

Cela a fonctionné:

[remote "Origin"]
  url = https://github.com/path/to/repository

Je ne sais toujours pas comment ni pourquoi cela a changé.

17
Nik

J'ai dû essayer d'autres choses après que les solutions ci-dessus n'aient pas fonctionné pour moi.

Je ne sais pas pourquoi j'ai eu ce problème, ni pourquoi il a été résolu après:

  1. suppression des clés existantes:

.ssh/github-rsa.ssh/github-rsa.pub

  1. redémarrage de GitHub Desktop, qui régénère automatiquement les clés
  2. ajouter de nouvelles clés au référentiel hôte (bitbucket, etc.)
7
strider

J'ai eu le même problème, puis j'ai suivi ces étapes:

  1. Connectez-vous à BitBucket et accédez au référentiel que vous souhaitez utiliser. Cliquez sur le bouton "Cloner" et modifiez l'option déroulante en HTTPS.
  2. Copiez la commande qui apparaît (quelque chose comme: git clone https: //[email protected]/team-name/repository-name.git ) Ouvrez le terminal dans votre Mac et accédez à l'endroit où vous voulez que le fichiers de thème à stocker.
  3. Collez la commande clone dans le terminal, appuyez sur Entrée, puis entrez votre mot de passe lorsque cela vous est demandé.
  4. Dans Github pour Mac, accédez à l'écran des référentiels et cliquez sur le signe + dans la barre d'état.
  5. Sélectionnez Ajouter un référentiel local - puis sélectionnez le référentiel du dossier que vous souhaitez ajouter.
  6. Terminé
2
davidrl1000

Si votre mot de passe est correct et que vous voyez toujours ce problème, il est probable que votre fichier .git/config ait une mauvaise configuration.

Dans mon cas, il avait une valeur pushurl sous [remote "Origin"] qui n'était pas nécessaire (je travaillais sur un projet cloné).

Commentez cette ligne en ajoutant un # avant et vous êtes prêt à partir :)

De plus, si vous obtenez une erreur disant:

Ce référentiel est configuré pour Git LFS mais 'git-lfs' est introuvable sur votre chemin. Si vous ne souhaitez plus utiliser Git LFS, supprimez ce crochet en supprimant .git/hooks/pre-Push

il suffit de supprimer cela en faisant

rm .git/hooks/pre-Push

vous êtes maintenant prêt. Cela m'est également arrivé en utilisant l'application de bureau github pour mac, avec un dépôt à distance bitbucket.

astuce: si vous validez des modifications et actualisez bitbucket pour voir les modifications, celles-ci peuvent ne pas s'afficher, mais accédez à la racine du projet, puis revenez au fichier et vous verrez les modifications. Probablement un problème de cache, mais cela peut vous rendre fou si vous ne connaissez pas cet indice.

0
kilinkis

Si vous avez créé un référentiel distant sur GitHub et fusionné avec un référentiel ou un projet local. vous pouvez ajouter ce référentiel local à l'application de bureau GitHub puis aller dans Référentiel> paramètres du référentiel> À distance>

sous distant Vous trouverez le référentiel distant principal (origine), il y a une URL distante ssh qui supprime Et

  1. Accédez à votre compte GitHub.
  2. Ouvrez votre référentiel distant
  3. cliquez sur Cloner ou Télécharger
  4. Copiez l'URL https
  5. collez cela dans l'application de bureau GitHub
  6. cliquez sur chercher dans l'application Desktop GitHub
  7. Cela fonctionnera très bien :)
0
Tushar Katyal