I need to have multiple keys in my client to access two different accounts on Repository hosting. See https://redefy.repositoryhosting.com/support -> How do I manage multiple accounts with multiple keypairs on my client?
I do not understand how to change between different ssh keys in Git on Windows, can anybody help me?
I'll answer this a little indirectly. I have previously used git bash and I've found that when I'm using git via the git bash shell, that it behaves just like a mac or linux bash shell. Meaning, when using git bash, that I can answer your question like:
'If you use git bash, you can manage multiple accounts just as you would if you were on linux or mac, using ssh-agent/ssh-add and friends'
On Windows you should try Pageant an SSH authentication agent for PuTTY, PSCP, PSFTP, and Plink. This tool can manage yout ssh keys and its pass-phrases. To use it together with Git you have to install Putty and link to the plink.exe setting the GIT_SSH variable.
Set GIT_SSH
set GIT_SSH=<path-to-plink.exe>
hth Daniel
Which key is used for which server is handled by the SSH program that git is using to connect. In the default setup this should be the command line SSH client (openSSH?).
Using openSSH you can configure particular keyfiles for particular hosts in the
~/.ssh/config
file:Where
~/.ssh/*.example.com-id_rsa
are the private key files for each server.I hope this helps.
I assume you use git bash and openssh.
Like what it's written in the article, you can make a configuration file for ssh client that lists all of your accounts. You can write the following configuration in your own ssh client configuration file in
~/.ssh/config
What it says is you define two, kind of, "host aliases" named
account-one
andaccount-two
. If you use them, when making connection, the ssh client will use the correspondingHostName
,User
, andIdentityFile
for the server address, username, and ssh key file. With this you can use them to access your accounts and keys at even the same server.In git, you can define two remotes using them
then you can push to those remotes