Skip to content

Instantly share code, notes, and snippets.

@imtiazShakil
Forked from jexchan/multiple_ssh_setting.md
Last active July 25, 2022 05:56
Show Gist options
  • Save imtiazShakil/efbc115b6909e6b86cfc9dae498d6c7b to your computer and use it in GitHub Desktop.
Save imtiazShakil/efbc115b6909e6b86cfc9dae498d6c7b to your computer and use it in GitHub Desktop.
Multiple SSH keys for different github accounts

SSH Keys settings for github and gitlab

create different public key

create different ssh key according the article generate ssh key

$ ssh-keygen -t ed25519 -C "[email protected]"

Please refer to github ssh issues for common problems.

for example, 2 keys created at:

~/.ssh/id_ed25519_github_vivo
~/.ssh/id_ed25519_gitlab_vivo

then, add these two keys as following

$ ssh-add ~/.ssh/id_ed25519_github_vivo
$ ssh-add ~/.ssh/id_ed25519_gitlab_vivo

you can delete all cached keys before

$ ssh-add -D

finally, you can check your saved keys

$ ssh-add -l

Modify the ssh config

$ cd ~/.ssh/
$ touch config
$ subl -a config

Then added

#gitlab account
Host gitlab.com
	HostName gitlab.com
	User git
	IdentityFile ~/.ssh/id_ed25519_gitlab_imtiaz_inspiron

#github account
Host github.com
	HostName github.com
	User git
	IdentityFile ~/.ssh/id_ed25519_github_imtiaz_inspiron
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment