8
votes

Pourquoi ma clé w / empreinte digitale n'est-elle pas autorisée lorsque j'essaie de pousser les dernières modifications à Heroku?

Avant de me dire de parler des questions similaires, j'ai littéralement essayé toutes leurs réponses et que mes propres recherches en ligne (même si je suis nouveau à cela). Lorsque j'essaie de repousser les dernières modifications apportées à Heroku avec xxx pré>

, puis p> xxx pré>

i Obtenir ce qui suit: p>

Macintosh-84:reviews dk1552$ git push heroku master
!  Your key with fingerprint 2c:4e:7b:df:02:7e:18:c8:2a:16:04:bc:59:5b:88:98
   is not authorized to access reviews.

fatal: The remote end hung up unexpectedly


6 commentaires

Pourriez-vous ajouter la sortie de ssh -tv git@heroku.com à votre question? (Je ne suis pas sûr qu'il aidait réellement, car cela ressemble à un problème de configuration du côté Heroku, mais c'est toujours un bon contrôle de santé mentale.)


Un moyen courant de voir que l'erreur appuie sur une application que vous ne possédez pas. Il est également possible que le propriétaire de commentaires vous ait supprimé en tant que collaborateur. Si vous faites HEROKU INFO Voyez-vous Avis ?


Quand je tape ssh -tv git@heroku.com, je reçois: macintosh-84: ~ dk1552 $ ssh -tv git@heroku.com openssh_5.2p1, openssl 0.9.8r 8 févr. 2011 débogué1: lecture de données de configuration / etc / ssh_config débog1 : Connexion à heroku.com [50.19.85.154] Port 22. Debug1: Connexion établie. Débug1: fichier d'identité /users/dennis/.ssh/Identins Type -1 Debug1: fichier d'identité / intusers/dennis/.ssh/id_rsa Type 1 débogage1: fichier d'identité /users/dennis/.ssh/id_dennis/.ssh/id_dennis Type -1 Debug1: Télécommande Protocole version 2.0, version du logiciel distante torsadée DEBUG1: Aucun match: Twisted Debug1: Activation du mode de compatibilité du protocole 2.0


DEBUG1: Version locale String SSH-2.0-OPENSSH_5.2 Débogou1: SSH2_MSG_KEXINIT A SONT DEBUG1: SSH2_MSG_KEXINIT A REÇU DEBUG1: KEX: Server-> Client AES128-CTR HMAC-MD5 Aucun Débug1: KEX: Client-> Server AES128-CTR HMAC-MD5 Aucun Débug1: Envoi SSH2_MSG_KEXDH_INIT DEBUG1: Attender SSH2_MSG_KEXDH_REPLY DEBUG1: HÔTE 'HEROKU.COM' est connu et correspond à la clé hôte RSA. Débug1: Touche trouvée dans /users/dennis/.ssh/known_hosts:2 Debug1: SSH_RSA_VERIFY: SIGNATURE CORRECT DEBUG1: SSH2_MSG_NEWKEYS SONT DEBUG1: S'attendre à SSH2_MSG_NEWKEYS DEBUG1: SSH2_MSG_NEWOYS REÇU


DEBUG1: SSH2_MSG_SERVICE_REQUEST SONT DEBUG1: SSH2_MSG_SERVICE_ACcept a reçu debug1: authentifications qui peuvent continuer: Publication de l'authentification: prochaine méthode d'authentification: Publication de l'authentification: Publickey Debug1: Offrant une clé publique: / OID_RSA Débug1: Server accepte la clé: PKALG SSH-RSA BLEN 277 Debug1: Authentification réussie (PublicationKey). DEBUG1: Channel 0: Nouveau [client-session] Debug1: Saisie de session interactive. La demande de shell a échoué sur le canal 0 Macintosh-84: ~ DK1552 $


Quand je fais des informations sur Heroku, je reçois: Macintosh-84: ~ DK1552 $ HEROKU info! Aucune application spécifiée. ! Exécutez cette commande à partir d'un dossier de l'application ou spécifiez quelle application à utiliser avec --app Macintosh-84: ~ DK1552 $ CD Macintosh-84: ~ DK1552 $ de bureau / -Bash: Desktop /: est un répertoire Macintosh-84 : ~ DK1552 $ CD CD Avis Macintosh-84: Avis DK1552 $ HEROKU info! Vous n'avez pas accès à des critiques. Macintosh-84: Avis DK1552 $


4 Réponses :


13
votes

voir https://stackoverflow.com/a/9070685/664833 et exécution ssh-ajouter - d puis essayez de repousser à nouveau.

Essayez aussi https://stackoverflow.com/a/8803103/664833 (créer une nouvelle liste de clés et Ajouter Téléchargez la clé publique à Heroku).


6 commentaires

Cela ne semble toujours pas fonctionner. Je veux confirmer que je le fais correctement. Donc, d'abord, j'ai tout répertorié tout en tapant SSH-Add -l. Ensuite, je les ai supprimés tous avec SSH-add -d. Ensuite, j'ai fait une nouvelle clé publique en tapant SSH-Keygen (et simplement cliqué sur Entrée pour toutes les options) et a dit: Votre clé publique a été enregistrée dans /users/dennis/.ssh/id_rsa.pub. Ensuite, quand je vais l'ajouter, tout ce que je fais est de taper les éléments suivants: Keys Heroku: Ajouter /ousers/dennis/.ssh/id_rsa.pub Enfin lorsque je vais le pousser, cela me donne le même message d'erreur.


Essayez de supprimer simplement la clé avec ssh-add -d puis poussant. Rien d'autre, et rapportez.


Macintosh-84: ~ DK1552 $ SSH-ADD -D -D SSH_AGENT_FAILURE n'a pas pu supprimer l'identité: /USERSERS/DENNIS/.SSH/ID_RSA


C'est très bien. Il dit que s'il n'y a pas d'identité à supprimer. Il suffit de vérifier à nouveau, avec ssh-add -l , s'il existe une identité mise en cache (et s'il y en a, supprimez-le avec ssh-add -d ). Ensuite, essayez de pousser et de faire rapport ici.


Toujours rien: Macintosh-84: ~ DK1552 $ SSH-Add -l L'agent n'a aucune identité. Macintosh-84: ~ dk1552 $ ssh-add -d ssh_agent_failure n'a pas pu supprimer l'identité: /USERS/dennis/.ssh/id_rsa Macintosh-84: ~ dk1552 $ GIT Push Heroku Master fatal: Pas un référentiel Git (ou l'un quelconque du parent Répertoires): .git Macintosh-84: ~ DK1552 $ CD CD Avis Macintosh-84: Avis DK1552 $ GIT Push Heroku Master! Votre clé avec empreinte digitale 1b: E5: BA: 1D: DC: E2: 42: FA: 10: 8D: 4B: 35: 46: 9a: CE: EB n'est pas autorisé à accéder aux examens. fatal: la fin distante raccrocha de manière inattendue


Essayez ssh-add -d (capital d), et il devrait dire Toutes les identités supprimées. puis essayez de repousser à nouveau et veuillez rapporter.



3
votes

Une fois cela m'est arrivé et je me suis rendu compte que je (avoir plusieurs comptes Heroku) a utilisé un compte pour initialiser le git et un autre pour pousser les modifications. Évidemment, cela créerait des problèmes avec votre clé publique.

Si c'est le cas pour vous, supprimez les répertoires .git / .gitignore et réinitialiser avec votre compte préféré, ou connectez-vous avec le compte Heroku que vous avez utilisé pour introduire le git et appuyez sur les modifications à l'aide de celle-ci. < / p>


1 commentaires

J'ai eu ce même problème parce que je n'ai pas réalisé que j'avais installé le Plugin de comptes Heroku et Le compte (touches SSH) essayait d'utiliser git pousser étaient les mauvaises. Lorsque j'ai réinstallé le plugin et lisez le Readme, j'ai pu résoudre mes problèmes.



5
votes

Si vous avez mélangé vos comptes et rencontrez ce problème, une solution de contournement facile est d'inviter vous-même comme collaborateur sous votre autre email à l'application Heroku.


1 commentaires

Vous êtes simplement brillant monsieur! Debout O.



2
votes

J'ai rencontré un problème similaire lorsque j'ai créé une autre application Heroku dans un répertoire où Git avait déjà une télécommande de travail dans un référentiel existant à Heroku. J'ai continué à obtenir exactement le même message d'erreur concernant l'empreinte digitale. Donc, ce que j'essayais de faire était de créer un autre environnement pour mon application Web.

En émettant ces commandes, j'ai pu nouveau pousser à la télécommande. Notez que la commande : ajouter donne une liste de clés publiques disponibles. Choisissez la touche correcte associée au compte que vous allez utiliser (qui l'a associée à celle-ci).

  • Heroku Keys: Ajouter - Choisissez la clé publique correcte dans la liste pour le téléchargement à Heroku.
  • Heroku comptes: définir

    Essayez maintenant Git Push Heroku Master à nouveau et le problème devrait être parti.

    Ma configuration utilise également les comptes. et j'ai plusieurs comptes Heroku configurés sur ma machine.


2 commentaires

Super! Je régénérerais mes clés tout le temps jusqu'à ce que vous ayez été votre proposition. Ça marche!! Merci beaucoup.


Dans mon cas, il n'est nécessaire que de définir à nouveau le compte Heroku, pas besoin d'ajouter les clés à nouveau. Wow!