Question

(Utilisation de Vista) J'essaie de cloner une application de mon référentiel GitHub et de la transférer dans Heroku. D'accord, j'ai donc essayé de créer une clé SSH autant de fois avec ceci:

 `ssh-keygen -t rsa` 

Cela semble aller parfaitement. Je l’ai sur mon dossier C: / Users / *** / .ssh. J'essaie maintenant de cloner une application que j'ai créée dans GitHub. Lorsque j'essaie de le cloner sur le répertoire rails_apps, un message indiquant

 Permission Denied(public key). 

J'ai trouvé une solution sur le net disant que je devrais lancer ceci en premier:

`ssh-add` 

Alors j'ai essayé de faire ça. Mais il a dit que:

Impossible d'ouvrir une connexion à votre agent d'authentification.

Puis, après quelques recherches sur Google, je trouve quelque chose à propos de l'exécution de ssh-agent. Alors je fais ça:

`ssh-agent bash`

et la ligne de commande passe de mon répertoire rails_apps à ceci:

`bash3.1
`bash3.1
`bash3.1
`bash3.1
`bash3.1<*>gt;git push heroku master`
gt;cd myrepo` `bash3.1<*>gt;heroku create myapp`
gt;git clone git@github.com:username/myrepo.git`
gt;ssh-add [path to .ssh folder]`
gt;`

Je lance donc:

<*>

et il ajoute avec succès la clé privée rsa (cela ne fonctionne pas avec id-rsa.pub). J'ai également collé la clé publique nouvellement générée sur mon compte GitHub.

Maintenant, quand j'essaie de cloner:

<*>

Il clone maintenant avec succès le repo que j'ai créé dans GitHub. Maintenant que j'ai l'application dans mon dépôt local, j'essaie de créer une application heroku.

<*>

Et ce code fonctionne avec succès. La télécommande Git a été ajoutée avec succès. Il ne me reste plus qu'à le pousser.

<*>

BAM! Je reçois à nouveau le message d'erreur.

Autorisation refusée (clé publique)

Je suis si près de pousser mon application vers heroku. Mais ça ne marchera pas. Pouvez-vous m'aider. Qu'est-ce que je fais mal ici? Merci! : D

Était-ce utile?

La solution

Remarque: votre ticket sur le support GitHub a demandé la réponse:

  

Vous devez donner votre clé à heroku. Il devrait y avoir une commande pour le faire. Si vous ne le trouvez pas, vous devrez contacter leur support.

Pour cela, consultez la page de Graeme Collins answer (et aussi erreur Heroku: " Autorisation refusée (clé publique) & ;):

heroku keys:add ~/.ssh/id_rsa.pub

Voir centre de déviation Heroku pour en savoir plus sur ce processus.
Vous pouvez ensuite voir une liste de toutes les clés, y compris le nom de la clé, comme suit:

heroku keys

Remarque: cela suppose que vous n’avez pas utilisé sudo pour générer vos clés, car " autorisation de git clone pour Heroku ssh refusée " illustre (où les clés heroku: ajouter ne fonctionne pas)

Plus d'informations sur vos clés ssh dans votre autre Ticket d'assistance GitHub .

debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa
  

Je ne suis pas sûr de savoir pourquoi il s'agirait de regarder /. ssh et non ~ / .ssh alors.
  Essayez de déplacer votre paire de clés sur ce chemin.

Cela ne devrait-il pas être:

 git push origin master

? Par défaut, une référence au référentiel cloné est appelée "origine" et non "heroku"

Qu'est-ce que

git remote -v show

afficher?

Si vous le souhaitez, vous pouvez référencer le dépôt distant par le nom heroku

git remote add heroku git@github.com:git_username/projectname.git

Autres conseils

J'ai eu un problème similaire. L'exécution de la commande suivante a résolu le problème pour moi:

Clés heroku: ajoutez ~ / .ssh / id_rsa.pub

Remplacez " ~ / .ssh / id_rsa.pub " avec votre chemin vers votre fichier id_rsa.pub.

La ligne suivante a résolu le problème pour moi.

heroku accounts:set youraccount

Vous pouvez vous connecter d'abord à heroku en fournissant Enail et Mot de passe, puis procédez comme suit pour ajouter un référentiel git local à une instance d'application heroku.

  1. Émettez cette commande sur le compte Git Bash $ ssh-keygen -t rsa (emplacement par défaut et avec une phrase secrète vide. Vous pouvez également utiliser des alternatives).
  2. Encore une fois, lancez-vous au bash $ heroku keys: add (cela ajoutera automatiquement la clé publique à partir de l'emplacement par défaut).
  3. Émettez ceci à la bash pour vérifier les clés. $ clés heroku.
  4. Vous pouvez ajouter la télécommande pour votre nom d'application $ heroku git: remote -a nom_app
  5. Vous pouvez maintenant pousser le repo git sur le heroku en utilisant cette commande $ heroku push origin master
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top