je cours git push -u origin master
Il me dit que "Autorisation refusée (clé publique) fatale: l'extrémité distante a raccroché de manière inattendue"
Ensuite, j'ai cherché sur Internet et j'ai découvert que je devais générer une clé ssh pour mon compte sur GitHub. Cependant, en faisant cela, quand j'ai essayé de faire ssh-keygen -t rsa "[email protected]", il a simplement dit que ssh-keygen n'était pas reconnu. J'ai essayé de faire mkdir C: \ ssh mais cela n'a pas fonctionné. Si cela aide, j'utilise Ruby Rails et je suis sur un ordinateur Windows. Quelqu'un pourrait-il m'aider?
ssh-keygen.exe
dans le PATH sur Windows? Dois-je supprimer son emplacement après cela?PATH
que pendant votre session avec git, puisque vous lancez une session DOS spéciale avecgit-cmd.bat
: github.com/msysgit/msysgit/blob/master/git-cmd.bat . Il complètera lePATH
et setHOME
.ssh-keygen.exe
. Je veux dire, cela ne fonctionne que de cette façon pour moi.C:\Program Files (x86)\Git\usr\bin
Je viens d'avoir ce problème et j'ai pensé partager ce que je pensais être un moyen plus simple de contourner ce problème.
Ouvrez git-bash et exécutez la même commande avec l'ajout de -C puisque vous commentez dans votre adresse e-mail:
ssh-keygen -t rsa -C "[email protected]"
commande. C'est tout.git-bash aurait dû être installé lorsque vous avez installé git. Si vous ne le trouvez pas, vous pouvez vérifier C: \ Program Files \ Git \ Git Bash
La première fois que j'ai fait cela, il n'a pas réussi à créer le dossier .ssh pour moi, j'ai donc dû ouvrir une invite de commande standard et mkdir C: \ Users \ yourusername \ .ssh
la source
.ssh
dossier. Il a été enregistré dans le même répertoire que celuiGit Bash
existant.J'ai suivi ci-dessous dans Windows (avec Git pour Windows installé)
Remarque: - cela crée les fichiers clés sous votre dossier de profil personnel C: \ Users \ YourUserID \ .ssh \
la source
J'ai trouvé une solution simple pour résoudre ce problème:
Dans l'invite de commande, accédez à votre répertoire git \ bin, puis exécutez vos commandes à partir d'ici
la source
Pas besoin d'ajouter quoi que ce soit aux variables environnementales! Ouvrez simplement git bash et exécutez la commande ssh-keygen là-dedans.
Lien pour télécharger git bash ici
la source
Si vous avez installé Git et est installé sur C: \ Program Files, procédez comme ci-dessous
la source
Allez simplement sur heroku.bat et ajoutez:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
après@SET PATH=%HEROKU_RUBY%;%PATH%
dans mon cas, il est dans D: \ Program Files (x86) \ Git \ bin, changez-le par le chemin dans lequel vous avez installé Git. (Je viens de le laisser avec mon chemin pour que ce soit plus clair sur la façon d'écrire ceci)
la source
Je pense que vous pouvez ajouter l'emplacement du fichier ssh-keygen.exe dans la variable d'environnement PATH. Suivez les étapes: Accédez à Poste de travail-> Clic droit-> Propriétés-> Paramètres système avancés-> Cliquez sur Variables d'environnement. Cliquez maintenant sur PATH, puis sur EDIT. Dans le champ de la valeur de la variable, allez à la fin et ajoutez '; C: \ chemin \ à \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (sans guillemets)
la source
ne faites rien, tapez simplement votre invite de commande
alors tu as comme ça
cela doit fonctionner.
la source
Pour Windows, vous pouvez ajouter ceci:
la source
Vous devriez probablement vérifier cela . Windows n'a pas cette commande intégrée.
la source
Je l'ai réparé en ajoutant simplement
ssh-keygen
à mes variables d'environnement.la source
pour ceux qui ne choisissent pas l'option BASH ICI. tapez sh dans cmd alors ils devraient avoir ssh-keygen.exe accessible
la source
Dans ma machine,
ssh-keygen
était disponible à partir de PowerShell.la source