Also habe ich msysgit installiert und git successful aus der bash shell ausgeführt.
Innerhalb der Bash Shell habe ich Schlüssel mit erstellt ssh-keygen
- Alles funktioniert gut.
Schlüsseldateien sind in meinem %userprofile%.ssh
Ordner (aus der Bash-Shell, es ist: ~/.ssh
).
Ich kann eine Verbindung zu meinem Server herstellen (in meinem Fall ist das nicht möglich).
Als nächstes möchte ich in der Lage sein, git von der Windows-Cmd-Shell auszuführen.
Hinzufügen c:msysgitbin
und c:msysgitmingwbin
zum Suchpfad.
Git arbeitet örtlich gut: Zweigstellen, Zusammenführen, Hinzufügen, Commit, Checkout, ... funktioniert gut.
Der Versuch, mit dem Server zu arbeiten, scheitert jedoch mit:Permission denied (publickey).
"
Es sieht aus wie git, wenn es von der Kommandozeile aus ausgeführt wird, sucht an einem anderen Ort, an dem versucht wird, die Schlüsseldateien zuzuordnen, oder an einem anderen Grund, der das Fehlschlagen verursacht.
Antworten:
50 für die Antwort № 1Um die mysysgit-Befehlszeile zu finden, müssen Sie die .ssh-Schlüssel finden %HOME%
Zeigen Sie auf das Verzeichnis mit dem Ordner .ssh
Oft kannst du es einfach tun
set HOME=%USERPROFILE%
15 für die Antwort № 2
Aus einer Windows-DOS-Datei müssen Sie ein definieren %HOME%
Umgebungsvariable.
HOME
existiert in einer DOS-Sitzung standardmäßig nicht.
Sie können es einstellen %userprofile%
, da dies bereits deine aktuelle Einstellung ist.
Sie können es auch zu Ihren Benutzerumgebungsvariablen hinzufügen, damit jede DOS-Sitzung es erhält.