.ssh/config-Datei für windows (git)
Ich habe auf der Suche nach einer Lösung, wie ich mehrere ssh-Schlüssel und ich herausgefunden, dass es eine config-Datei in der .ssh-Verzeichnis, aber es funktioniert nicht auf windows.
Mein problem ist, dass ich mit einem privaten Schlüssel für den Zugriff auf ein git-server, so sieht es wie folgt aus:
ssh://[email protected]/directory es funktioniert gut, wenn ich mit TortoiseGit, denn es gibt eine Möglichkeit, wählen Sie den privaten Schlüssel.
Aber ich will das git-rep in meinem IntelliJ IDEA und es gibt nur die option zum verwenden der git-native-shell, und es funktioniert auch, wenn ich den Schlüssel, genannte id_rsa ,in der .ssh-Ordner. Nun möchte ich mehrere ssh-keys (also mein Schlüssel erhält den Namen "id_rsa_test", also wie Konfiguriere ich das .ssh/config-Datei unter Windows, funktioniert es mit einem üblichen git-server?
Die meisten Beispiele, die ich gefunden, doch sind nur für die Nutzung mit github.
InformationsquelleAutor mathew11 | 2014-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie "Git for Windows"
hinzufügen ssh_config folgende:
ps. Sie müssen ssh-version >= 7.2
(release-Datum 2016-02-28)
InformationsquelleAutor LennyLip
Gibt es eine option
IdentityFile
die Sie verwenden können, in Ihrem~/.ssh/config
Datei, und geben Sie die Schlüsseldatei für jeden host.Mehr info: http://linux.die.net/man/5/ssh_config
Schauen auch http://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/
Versuchen Sie zu Umwelt varible, z.B.
USERPROFILE
:IdentityFile %USERPROFILE%/.ssh/id_rsa_test
Oder relativen Pfad:IdentityFile id_rsa_test
Beides ausprobiert, nichts hat funktioniert, ich habe auch überprüft, ob die env-variable %userprofile% gesetzt ist. Geht das auch mit windows arbeiten? Ich meine, dass die git-bash, ist wie eine kleine "unix-shell" , vielleicht gibt es ein problem oder git ist auf der Suche in einem anderen Ordner für die config-Datei.
Trotzdem können Sie absolute Pfade verwenden
Von
man
Seite: der name Der Datei darf die tilde syntax zum verweisen auf eine user-home-Verzeichnis oder einem der folgenden escape-Zeichen: '%d' (lokale Benutzer-home-Verzeichnis), '%u' (lokale Benutzer-name), '%l' (local host name), '%h' (remote-host-name) oder '%r' (remote user name"). - versuchen Sie, die folgenden Zeichen verwendenInformationsquelleAutor phts
Diese Anweisungen funktionieren unter Linux. In Windows sind Sie nicht für mich arbeiten heute.
Fand ich eine Antwort, dass hilft bei mir, vielleicht hilft OP. Ich küsste eine Menge Frösche, die versuchen, diese zu lösen. Sie müssen Sie Ihre neue, nicht-standard-Namen Datei key mit "ssh-add"! Hier die Anleitung für die Magische Kugel: Das generieren eines neuen SSH-Schlüssel und dem hinzufügen der ssh-agent. Sobald Sie wissen, die Magie der Suchbegriffe "add key mit ssh-add in windows" finden Sie viele weitere links.
Wenn ich mit Windows oft, ich würde einen Weg finden, diese dauerhaft. https://github.com/raeesbhatti/ssh-agent-helper.
Ssh key-agent sucht standardmäßig "id_rsa" und anderen Tasten, die Sie kennt. Der Schlüssel, den Sie erstellen mit einem nicht-standard-Namen Hinzugefügt werden müssen, um den ssh-key-agent.
Ersten, beginne ich mit den key-agent in der Git-BASH-shell:
Dann habe ich in das Verzeichnis wechseln, wo will ich clone das repo
Ich kämpfte mit diesem für eine lange lange Zeit.
Hier sind andere Dinge, die ich versuchte, auf dem Weg
Zuerst war ich sicher, dass es ist, weil der Datei-und Ordner-Berechtigungen. Auf Linux, die ich gesehen habe .ssh-Einstellungen abgelehnt werden, wenn der Ordner nicht auf 700. Windows hat 711. In Windows, ich finde keine Möglichkeit, um die Berechtigungen 700.
Nach dem Kampf mit, dass, ich denke, es muss nicht das problem sein. Hier ist, warum.
Wenn der Schlüssel mit dem Namen "id_rsa" dann git funktioniert! Git ist in der Lage, mit server verbinden. Wenn ich allerdings die Namen der key-Datei noch etwas anderes, und befestigen Sie die config-Datei in einer konsistenten Art und Weise, egal was, dann git nicht zu verbinden. Das macht mich denken, Berechtigungen sind nicht das problem.
Eine Sache, die Sie tun können, um debug-dieses problem ist zu beobachten, ausführliche
die Ausgabe von ssh-Befehlen über die konfigurierte Taste.
In der git-bash-shell ausführen dieses
Hinweis, der Benutzer-name sollte der "git" hier. Wenn der Schlüssel gesetzt ist und
die config-Datei gefunden, werden Sie sehen, wie ich gerade getestet auf meinem Linux-system:
Auf der anderen Seite, in Windows-ich habe das gleiche Mühe, die Sie tun, bevor Sie die Anwendung "ssh-add". Will es git Passwort, das ist immer ein scheitern.
Wieder, Wenn ich manuell kopiere meinen Schlüssel "id_rsa" und "id_rsa.pub", dann funktioniert das einwandfrei. Nach der Ausführung des ssh-add, beobachten den Sieg in Windows Git BASH:
Würden Sie hören, dass mir das tanzen mit Freude, wenn Sie hier waren.
Herauszufinden, was schief läuft, kann ich run 'ssh' mit "-Tvv"
In Linux ist, sehe ich dies, wenn es gelingt:
In Windows, wenn dies nicht gelingt, sehe ich es auf der Suche nach Standard-Namen:
Das war der Hinweis den ich brauchte, Sie sagt, Sie findet meine ~/.ssh/config-Datei, aber nie versucht den Schlüssel ich will es versuchen.
Ich benutze nur Windows einmal in eine Weile, und es ist frustrierend. Vielleicht die Leute, die verwenden Windows die ganze Zeit dieses Problem beheben und vergessen Sie es.
InformationsquelleAutor pauljohn32
Für mich war nur das hinzufügen der
config
Datei auf den dir~/.ssh/config
auf meinem Linux-system auf derc:\Program Files\Git\etc\ssh\
directory auf Windows.Danach war ich in der Lage sein, um alle alias und Einstellungen, die ich normalerweise auf meinem Linux anschließen oder schieben Sie über SSH auf die Git Bash.
InformationsquelleAutor coderade