- Create the first SSH key by running the following command:
1
ssh-keygen -t rsa -C "someone@example.com" -f "/c/Users/username_for_pc/.ssh/first_username"
- Next, create the second SSH key by executing the command:
1
ssh-keygen -t rsa -C "someone2@example.com" -f "/c/Users/username_for_pc/.ssh/second_username"
- Now, we need to create a
config
file without any extension. You can either use VS Code or download theconfig
file and modify it. Here’s the content of the config file:
1
2
3
4
5
6
7
8
9
10
11
# GitLab configuration
Host git.chalmers.se
HostName git.chalmers.se
User git
IdentityFile C:\Users\username_for_pc\.ssh\first_username
# GitHub configuration
Host github.com #if both of them are github then you can change the first one to github-second
HostName github.com
User git
IdentityFile C:\Users\username_for_pc\.ssh\second_username
- Additionally, we need to edit the
.gitconfig
file, located at “C:\Users\username_for_pc.gitconfig,” if you have two different Git providers (e.g., GitLab and GitHub). Modify the file as follows:
1
2
3
4
5
6
7
8
9
10
11
[credential "https://git.chalmers.se"]
provider = generic
[user]
name = first_username
email = someone@example.com
[credential "https://github.com"]
provider = generic
[user]
name = second_username
email = someone2@example.com
That’s it! You have successfully configured multiple SSH keys for Git. I hope you find this information helpful.
Comments powered by Disqus.