6
votes

Ne peut pas git Sync après la mise à jour de MacOS Sierra

Après avoir mis à jour à MacOS Sierra 10.12, je ne suis plus capable de synchroniser jusqu'à Guthub. Du logiciel de bureau, je reçois

Vous ne pouvez pas avoir la permission d'accéder à [projet]. Vérifier Préférences pour vous assurer que vous êtes toujours connecté.

J'ai vérifié et je suis connecté, et a définitivement une autorisation à la répétition.

sur la ligne de commande, je reçois

Permission refusé (PublicationKey). fatal: impossible de lire de la télécommande référentiel.


2 commentaires

La mise à jour doit avoir foiré avec vos clés en quelque sorte. Je ne sais pas pourquoi même si je suis mis à jour il y a quelques jours, j'ai dû rentrer de mots de passe, mais les clés semblent toujours être là


C'est probablement lié à cela. Apple.stackexchange.com/questions/254468/...


3 Réponses :


0
votes

Sierra Mise à jour pour les raisons de toutes vos clés SSH (comme cela m'a fait pour moi). Ce guide devrait suffire à générer une nouvelle clé et à le lier à votre compte.


0 commentaires

2
votes

Il est possible que vous ayez une ancienne clé DSA. Sierra utilise une nouvelle version de OpenSSH (openssh_7.2p2 sur ma machine), qui a obstéré les clés DSA. Voir http://www.openssh.com/legacy.html .

Pour vérifier: ssh-keygen -lf name_of_your_public_key

Si vous voyez quelque chose qui ressemble à 1024 SHA256: T3Yari7ecqmqofk / YPYTT6 + Yistk9z2ks3Si3kp1ACVM Evan@evan.local (DSA) , vous avez une clé DSA de 1024 bits qui ne fonctionnera pas sur la Sierra. < / p>

Vous devrez générer une nouvelle clé. Beaucoup d'articles à ce sujet sur le web - une récente déclenchée par la Sierra Upgrade: https://medium.freecodecamp.com/upgrading-a-macos-sierra-will-freak-your-ssh -Keys-and-serrure-You-Out-of-Your-Server-Server-F413AC96139A .

Une fois votre nouvelle clé, vous devrez le télécharger sur Github (en supposant que Guthub était une faute de frappe). Les étapes actuelles pour ceux-ci sont ici: https : //Help.github.com/articles/adding-a-new-ssh -key-a-your-github-account/


0 commentaires

6
votes

J'ai eu cette question. Il s'avère Sierra supprimé mon identité SSH de l'agent. Je devais l'ajouter à nouveau sur le terminal avec: xxx

puis l'application GitHub a commencé à synchroniser à nouveau.


1 commentaires

Ouais je suis aussi loin. Mais à chaque fois que vous redémarrez, vous devrez le faire à nouveau.