J'ai cherché pendant des heures et des heures une solution à mon problème apparemment facile à résoudre. Ce n'est pas que je n'ai rien trouvé, c'est que j'ai trouvé tellement de solutions différentes, dont aucune n'a fonctionné.
Quoi qu'il en soit, je suis tout simplement incapable de pousser, tirer ou récupérer mon dépôt Heroku depuis mon Mac. Chaque tentative me donne (comme s'il se moquait de moi) l'erreur suivante :
'Permission refusée (publickey). fatal : Could not read from remote distant.
J'ai essayé (et réessayé) de le réparer de différentes manières. Comme je l'ai dit, j'ai passé une bonne partie des deux derniers jours à chercher une réponse. Voici quelques-unes des choses que j'ai essayées :
- heroku keys:clear suivi de heroku keys:add
- Régénération d'une clé ssh par moi-même avec 'ssh-keygen -t rsa'.
- Effacement de mon répertoire .ssh, suivi de heroku keys:clear, suivi de la génération d'une clé ssh.
- Suppression de mon application sur heroku et recréation d'une autre (heureusement, il n'y avait pas grand chose dessus).
Je peux extraire des données de mon dépôt GitHub sans problème, donc je sais que ce n'est pas la connectivité réseau (l'envoi d'une requête à Heroku fonctionne également).
Comme solution de fortune (qui, je l'espère, ne se transformera pas en solution permanente), je me suis connecté à mon instance Ubuntu Amazon AWS ec2. L'extraction et le transfert vers et depuis Heroku fonctionnent parfaitement. Pour cette raison, j'ai toujours l'impression que le problème réside dans la clé ssh sur mon Mac. Les deux clés apparaissent sous mon compte Heroku. L'adresse électronique à la fin de la clé a-t-elle une importance ?
EDIT : Je peux pousser et tirer depuis GitHub sans problème (je n'utilise pas ssh, cependant), alors pourquoi pas Heroku ?
A ce stade, je suis prêt à tout essayer. Merci !