Pourquoi ma clé w/ fingerprint pas autorisé lorsque j'essaie de pousser les dernières modifications apportées à Heroku?
Avant de vous dire que je me réfère à des questions similaires, j'ai vraiment essayé toutes les réponses et fait mes propres recherches en ligne (même si je suis nouveau à cela). Quand j'essaie de faire les dernières modifications apportées à Heroku avec
git remote add heroku [email protected]:reviews.git
et puis
git push heroku master
Je reçois le texte suivant:
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
J'ai mis en place des clés, supprimé, modifié, etc. Tous mes dossiers/fichiers sont dans Users/Dennis/...
Un fichier que je mets à jour, par exemple, est situé dans: Users/Dennis/reviews/app/views/static_pages/about_us.html.haml
Que dois-je faire pour résoudre ce problème?
Pourriez-vous ajouter la sortie de
Une façon courante de voir que l'erreur est de pousser à une application que vous ne possédez pas. Il est également possible que le propriétaire de
Quand je tape la commande ssh-Tv [email protected] j'obtiens: Macintosh-84:~ dk1552$ ssh -Tv [email protected] OpenSSH_5.2p1, OpenSSL 0.9.8 r 8 Fév 2011 debug1: la Lecture des données de configuration /etc/ssh_config debug1: Connexion à heroku.com [50.19.85.154] le port 22. debug1: Connexion établie. debug1: identité fichier /Users/Dennis/.ssh/identity type -1 debug1: identité fichier /Users/Dennis/.ssh/id_rsa de type 1 debug1: identité fichier /Users/Dennis/.ssh/id_dsa type -1 debug1: protocole à Distance de la version 2.0, le logiciel de la télécommande version Tordu debug1: pas de match: Twisted debug1: activer le mode de compatibilité pour le protocole 2.0
debug1: version Locale de la chaîne de SSH-2.0-OpenSSH_5.2 debug1: SSH2_MSG_KEXINIT envoyé debug1: SSH2_MSG_KEXINIT reçu debug1: kex: serveur->client aes128-ctr hmac-md5 aucun debug1: kex: client->serveur aes128-ctr hmac-md5 aucun debug1: l'envoi de SSH2_MSG_KEXDH_INIT debug1: attend SSH2_MSG_KEXDH_REPLY debug1: Host 'heroku.com" est connue et correspond au RSA clé de l'hôte. debug1: Trouvé la clé dans /Utilisateurs/Dennis/.ssh/known_hosts:2 debug1: ssh_rsa_verify: signature de de corriger debug1: SSH2_MSG_NEWKEYS envoyé debug1: attend SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS reçu
debug1: SSH2_MSG_SERVICE_REQUEST envoyé debug1: SSH2_MSG_SERVICE_ACCEPT reçu debug1: les Authentifications qui peut continuer: publickey debug1: Suivant la méthode d'authentification: publickey debug1: Offre publique de clé: /Users/Dennis/.ssh/id_rsa debug1: le Serveur accepte la clé: pkalg ssh-rsa blen 277 debug1: l'Authentification a réussi (publickey). debug1: canal 0: [client-session] debug1: Entrer dans la session interactive. shell échec de la demande sur le canal 0 Macintosh-84:~ dk1552$
ssh -Tv [email protected]
à votre question? (Je ne suis pas sûr que cela va réellement aider, puisqu'elle ressemble à un problème de config sur le heroku côté, mais c'est toujours une bonne santé mentale vérifier.)Une façon courante de voir que l'erreur est de pousser à une application que vous ne possédez pas. Il est également possible que le propriétaire de
reviews
vous a fait sortir comme un collaborateur. Si vous ne heroku info
voyez-vous reviews
?Quand je tape la commande ssh-Tv [email protected] j'obtiens: Macintosh-84:~ dk1552$ ssh -Tv [email protected] OpenSSH_5.2p1, OpenSSL 0.9.8 r 8 Fév 2011 debug1: la Lecture des données de configuration /etc/ssh_config debug1: Connexion à heroku.com [50.19.85.154] le port 22. debug1: Connexion établie. debug1: identité fichier /Users/Dennis/.ssh/identity type -1 debug1: identité fichier /Users/Dennis/.ssh/id_rsa de type 1 debug1: identité fichier /Users/Dennis/.ssh/id_dsa type -1 debug1: protocole à Distance de la version 2.0, le logiciel de la télécommande version Tordu debug1: pas de match: Twisted debug1: activer le mode de compatibilité pour le protocole 2.0
debug1: version Locale de la chaîne de SSH-2.0-OpenSSH_5.2 debug1: SSH2_MSG_KEXINIT envoyé debug1: SSH2_MSG_KEXINIT reçu debug1: kex: serveur->client aes128-ctr hmac-md5 aucun debug1: kex: client->serveur aes128-ctr hmac-md5 aucun debug1: l'envoi de SSH2_MSG_KEXDH_INIT debug1: attend SSH2_MSG_KEXDH_REPLY debug1: Host 'heroku.com" est connue et correspond au RSA clé de l'hôte. debug1: Trouvé la clé dans /Utilisateurs/Dennis/.ssh/known_hosts:2 debug1: ssh_rsa_verify: signature de de corriger debug1: SSH2_MSG_NEWKEYS envoyé debug1: attend SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS reçu
debug1: SSH2_MSG_SERVICE_REQUEST envoyé debug1: SSH2_MSG_SERVICE_ACCEPT reçu debug1: les Authentifications qui peut continuer: publickey debug1: Suivant la méthode d'authentification: publickey debug1: Offre publique de clé: /Users/Dennis/.ssh/id_rsa debug1: le Serveur accepte la clé: pkalg ssh-rsa blen 277 debug1: l'Authentification a réussi (publickey). debug1: canal 0: [client-session] debug1: Entrer dans la session interactive. shell échec de la demande sur le canal 0 Macintosh-84:~ dk1552$
OriginalL'auteur user1175844 | 2012-01-29
Vous devez vous connecter pour publier un commentaire.
Voir https://stackoverflow.com/a/9070685/664833 et exécuter
ssh-add -d
puis essayer de pousser de nouveau.Aussi essayer https://stackoverflow.com/a/8803103/664833 (créer une nouvelle paire de clés et ajouter télécharger la clé publique à Heroku).
Essayez juste de supprimer la clé avec
ssh-add -d
et puis en poussant.. rien d'autre, et de faire rapport.Macintosh-84:~ dk1552$ ssh-add-d SSH_AGENT_FAILURE n'a pas Pu supprimer l'identité: /Users/Dennis/.ssh/id_rsa
C'est très bien. Il dit que si il n'y a pas d'identité pour le retirer. Il suffit de double check de nouveau, avec
ssh-add -l
, s'il existe une identité en cache (et si il y a, puis retirez-le avecssh-add -d
). Ensuite, essayez de pousser, et un rapport ici.Essayez
ssh-add -D
(capital d), et il faut direAll identities removed.
Puis essayer de pousser à nouveau, et merci de faire un rapport.OriginalL'auteur user664833
Si vous avez mélangé à vos comptes et à exécuter ce problème, une simple solution de contournement est d'inviter le vous-même en tant que collaborateur sous votre autre e-mail à l'heroku app.
OriginalL'auteur jaketrent
Une fois ce qui m'est arrivé et j'ai réalisé que je (avoir plusieurs Heroku comptes) ont utilisé un compte pour initialiser le Git et un autre pour pousser les modifications. Évidemment, cela pourrait créer des problèmes avec votre clé publique.
Si c'est le cas pour vous supprimez le .git/.gitignore répertoires et de ré-initialiser votre compte préféré, ou connectez-vous avec le Heroku compte que vous avez utilisé pour initialiser le Git et pousser les modifications à l'aide de celui-là.
git push
étaient les bonnes. Quand j'ai réinstallé le plugin et de lire le fichier lisez-moi, j'ai pu résoudre mes problèmes.OriginalL'auteur Jon McIntosh
J'ai rencontré un problème similaire quand j'ai créé un autre Heroku application dans un répertoire où git déjà eu un travail à distance à un référentiel existant dans Heroku. J'ai continué à obtenir exactement le même message d'erreur concernant les empreintes digitales. Donc, ce que je voulais faire était de créer un autre environnement pour mon application web.
Par l'émission de ces commandes, j'ai été en mesure de pousser à la distance à nouveau. Notez que le
keys:add
de commande donne une liste de clés publiques. Choisir la bonne clé qui est associé avec le compte que vous allez utiliser (c'est la demande qui lui est associé).heroku keys:add
- Choisir la bonne clé publique à partir de la liste pour le téléchargement sur Heroku.heroku accounts:set <account name>
Maintenant, essayez
git push heroku master
à nouveau et le problème devrait avoir disparu.Mon programme d'installation utilise les comptes add-on. et j'ai plusieurs Heroku comptes configurés sur ma machine.
Super! J'avais été à la régénération de mes touches tout le temps jusqu'à ce que j'ai été votre proposition. Ça marche!!!! Merci beaucoup.
Dans mon cas, il est seulement nécessaire de définir la heroku compte encore une fois, pas besoin d'ajouter de nouveau les clés. Wow!
OriginalL'auteur tukkajukka