ich renne git push -u origin master
Es sagt mir, dass "Berechtigung verweigert (öffentlicher Schlüssel) fatal: Das entfernte Ende hat unerwartet aufgelegt"
Dann habe ich im Internet nachgeschlagen und festgestellt, dass ich einen SSH-Schlüssel für mein Konto auf GitHub generieren musste. Als ich dabei versuchte, ssh-keygen -t rsa "[email protected]" zu machen, hieß es einfach, dass ssh-keygen nicht erkannt wird. Ich habe versucht, mkdir C: \ ssh zu machen, aber das hat nicht funktioniert. Wenn es hilft, verwende ich Ruby Rails und bin auf einem Windows-Computer. Könnte mir jemand helfen?
ssh-keygen.exe
im PATH unter Windows zu haben? Muss ich den Speicherort danach entfernen?PATH
nur während Ihrer Sitzung mit git Teil von Windows , da Sie eine spezielle DOS-Sitzung mitgit-cmd.bat
folgender Adresse starten : github.com/msysgit/msysgit/blob/master/git-cmd.bat . Es wird das vervollständigenPATH
und einstellenHOME
.ssh-keygen.exe
. Ich meine, es funktioniert nur so für mich.C:\Program Files (x86)\Git\usr\bin
Ich hatte gerade dieses Problem und dachte, ich würde mitteilen, was ich für einen einfacheren Weg hielt, dies zu umgehen.
Öffnen Sie git-bash und führen Sie denselben Befehl mit dem Zusatz -C aus, da Sie in Ihrer E-Mail-Adresse einen Kommentar abgeben:
ssh-keygen -t rsa -C "[email protected]"
Befehl. Das ist es.git-bash sollte installiert sein, als Sie git installiert haben. Wenn Sie es nicht finden können, können Sie C: \ Programme \ Git \ Git Bash überprüfen
Als ich dies zum ersten Mal tat, konnte der .ssh-Ordner nicht für mich erstellt werden, sodass ich eine Standard-Eingabeaufforderung und mkdir C: \ Users \ yourusername \ .ssh öffnen musste
quelle
.ssh
Ordner gespeichert . Es wurde im selben Verzeichnis wieGit Bash
vorhanden gespeichert .Ich folgte unten in Windows (mit Git für Windows installiert)
Hinweis: - Dadurch werden die Schlüsseldateien unter Ihrem persönlichen Profilordner C: \ Users \ YourUserID \ .ssh \ erstellt
quelle
Ich habe eine einfache Lösung gefunden, um dies zu beheben:
Wechseln Sie in der Eingabeaufforderung in Ihr Verzeichnis git \ bin, und führen Sie dann Ihre Befehle von hier aus aus
quelle
Umgebungsvariablen müssen nichts hinzugefügt werden! Öffnen Sie einfach git bash und führen Sie dort den Befehl ssh-keygen aus.
Link zum Herunterladen von Git Bash hier
quelle
Wenn Sie Git installiert haben und unter C: \ Programme installiert sind, gehen Sie wie folgt vor
quelle
Gehen Sie einfach zu heroku.bat und fügen Sie hinzu:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
nach dem@SET PATH=%HEROKU_RUBY%;%PATH%
In meinem Fall befindet es sich in D: \ Programme (x86) \ Git \ bin. Ändern Sie es in den Pfad, in dem Sie Git installiert haben. (Ich habe es einfach mit meinem Pfad belassen, damit klarer wird, wie man das schreibt.)
quelle
Ich denke, Sie können den Speicherort der Datei ssh-keygen.exe in der Umgebungsvariablen PATH hinzufügen. Führen Sie die folgenden Schritte aus: Gehen Sie zu Arbeitsplatz-> Rechtsklick-> Eigenschaften-> Erweiterte Systemeinstellungen-> Klicken Sie auf Umgebungsvariablen. Klicken Sie nun auf PFAD und dann auf BEARBEITEN. Gehen Sie im Feld für den Variablenwert zum Ende und fügen Sie '; C: \ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (ohne Anführungszeichen) hinzu.
quelle
Tun Sie nichts, geben Sie einfach Ihre Eingabeaufforderung ein
dann bist du so geworden
das sollte funktionieren.
quelle
Sie sollten dies wahrscheinlich überprüfen . In Windows ist dieser Befehl nicht integriert.
quelle
Für Windows können Sie Folgendes hinzufügen:
quelle
Ich habe es behoben, indem ich nur
ssh-keygen
meine Umgebungsvariablen hinzugefügt habe.quelle
für diejenigen, die sich nicht für die Option BASH HERE entscheiden. Geben Sie sh in cmd ein, dann sollte ssh-keygen.exe verfügbar sein
quelle
In meiner Maschine
ssh-keygen
war von Powershell erhältlich.quelle