Wechseln zwischen mehreren SSH-Schlüsseln in Git unter Windows
Muss ich mehrere Tasten in meinem client auf zwei verschiedenen Konten auf Repository-hosting. Sehen https://redefy.repositoryhosting.com/support -> Wie kann ich mehrere Konten verwalten mit mehreren Schlüsselpaaren auf meinem client?
Ich verstehe nicht, wie ein Wechsel zwischen verschiedenen ssh-Schlüssel Git auf Windows, kann jemand mir helfen?
Kommentar zu dem Problem
Werden Sie mit OpenSSH oder Plink für Ihre SSH-verbindungen?
Finden Sie mehr über die Einrichtung von ssh in Beste Weg, um mehrere ssh-private-keys auf einem client
InformationsquelleAutor der Frage Tobias Ekblom | 2012-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie mithilfe von git bash und openssh.
Wie das, was es in den Artikel geschrieben, können Sie eine Konfigurationsdatei für ssh-client, eine Liste aller Ihrer Konten. Schreiben Sie die folgende Konfiguration in Ihrer eigenen ssh-client-Konfigurationsdatei in
~/.ssh/config
Was er sagt ist, definieren Sie zwei, eine Art "host aliases" benannt
account-one
undaccount-two
. Wenn Sie Sie verwenden, wenn die Herstellung der Verbindung der ssh-client wird die Verwendung der entsprechendenHostName
,User
, undIdentityFile
für die server-Adresse, username und ssh-key-Datei. Mit diesem können Sie verwenden, um Zugriff auf Ihre Konten und Schlüssel bei sogar dem gleichen server.In git, definieren Sie zwei Fernbedienungen mit Ihnen
dann können Sie drücken, um diese Fernbedienungen
InformationsquelleAutor der Antwort fajran
Welche Taste wird verwendet für die server erfolgt durch das Programm SSH, git nutzt, um zu verbinden. In der Grundeinstellung sollte dies der Kommandozeilen-SSH-client (openSSH?).
Mit openSSH können Sie konfigurieren, insbesondere keyfiles für bestimmte hosts in der
~/.ssh/config
Datei:Wo
~/.ssh/*.example.com-id_rsa
sind der private key Dateien für jeden server.Ich hoffe, das hilft.
InformationsquelleAutor der Antwort mamapitufo
Unter Windows sollten Sie versuchen, Festzug eine SSH-Authentifizierungsagent für PuTTY, PSCP, PSFTP und Plink. Dieses tool verwalten können Sie Ihre ssh-Schlüssel und seine pass-Phrasen.
Verwenden Sie es zusammen mit Git installieren Sie Putty und link zu den plink.exe Einstellung der GIT_SSH variable.
Set GIT_SSH
set GIT_SSH=<path-to-plink.exe>
hth
Daniel
InformationsquelleAutor der Antwort Daniel S.
Werde ich diese Antwort ein wenig indirekt. Ich habe bisher verwendeten git-bash und ich habe herausgefunden, dass wenn ich mit git über die git-bash-shell ist, dass es verhält sich genau wie ein mac-oder linux-bash-shell. Bedeutung, wenn die git bash, die kann ich Ihre Frage beantworten wie:
', Wenn Sie git verwenden, bash, Sie können mehrere Konten verwalten, genauso wie Sie, wenn Sie auf linux oder mac, unter Verwendung des ssh-agent/ssh-add und Freunde'
InformationsquelleAutor der Antwort sethcall