Erreur Heroku: "Autorisation refusée (clé publique)"


94

Je reçois toujours cette erreur. J'utilise Mac. J'ai généré une clé et l'ai ajoutée à heroku en utilisant

heroku config:add key="ssh-rsa blahblah=me@me.com"

Mais ça ne marche pas. J'obtiens toujours la même erreur. À moins de réinstaller ssh-keygen, que puis-je faire à ce sujet?

Réponses:


218

Essayez heroku keys:add <path-to-your-public-key>.

Par exemple, heroku keys:add ~/.ssh/id_rsa.pub


2
Sur mon Hackintosh lors de l'installation de Github pour Mac, le fichier prévu se trouve dans ce chemin: ~ / .ssh / github_rsa.pub
Jahan

2
Essayez également ssh-keygen -t rsa -C "your_email@youremail.com" si l'erreur persiste, pour créer un autre fichier.pub et utilisez celui-ci dans la commande recommandée dans cette réponse
Tom Roggero

19

la solution ci-dessus n'a pas fonctionné pour moi car je n'avais aucune clé générée dans mon dossier ~ / .ssh.

Ma solution était de simplement taper heroku keys:add

La sortie dans le terminal était:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

Voir: https://devcenter.heroku.com/articles/keys


4

J'ai fait face au même problème. Ecrire mon expérience pour aider quelqu'un d'autre.

J'ai essayé de suivre les instructions détaillées sur le site officiel - Premiers pas avec votre application Facebook sur Heroku

Même si cela est assez détaillé, en particulier la vidéo, il est assez ennuyeux de noter qu'ils ne mentionnent pas la nécessité de configurer des clés SSH. Soit il est défini par défaut (je ne sais pas), soit vous obtenez l'erreur mentionnée par l'affiche de la question.

J'ai donc fait ce qui suit:

1 . a ouvert le shell git

2. a tapé ce qui suit dans

C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3. Par la suite, j'ai pu récupérer mon dépôt

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

Merci de ne pas voter contre ma réponse. Même si je n'ajoute aucune nouvelle valeur à ce qui est déjà publié, j'espère que mes expériences aideront quelqu'un qui est nouveau dans l'utilisation de git & heruko. Par conséquent, j'ai ajouté des captures d'écran.

  • Mes 2 cents

Votre solution fonctionne dans Git Bash, mais je ne sais pas pourquoi les mêmes étapes ne fonctionnent pas systématiquement dans Windows cmd ???
cyber101

2

Copiez les fichiers dans votre chemin .ssh ex:

/c/Users/<yourusername>/.ssh/<files>

dans le dossier git .ssh.

/c/Program Files/Git/.ssh/<paste files here>

Si le dossier .ssh n'existe pas dans le répertoire Git, créez-le simplement puis collez vos fichiers.

Pour une raison quelconque, les fenêtres exigent qu'un chemin .ssh se trouve dans le répertoire utilisateur ainsi que dans le répertoire Git. ON par défaut, ce n'est pas ajouté, il vous suffit donc de le créer vous-même.

Après avoir ajouté les fichiers au répertoire de Git, exécutez simplement à nouveau la commande suivante:

git push heroku master


1

si vous n'avez pas encore de clé ssh, essayez de la générer en utilisant la commande ci-dessous:

1. ssh-keygen -t rsa -C "your_email@example.com"
2. ssh-add

Pour vous débarrasser de l'autorisation heroku refusée (clé publique), ajoutez vos clés à heroku en utilisant:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Pour vous débarrasser de l'autorisation Github refusée (clé publique), ajoutez vos clés à Github en utilisant:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.