У меня есть аккаунт github. Устроился в компанию и теперь есть еще и gitlab..ru.
git config global стоит с рабочей почты и не выходя из нее (мб в этом проблема) я загенерил два ssh ключа для разных почт с разными названиями. id_rsa.pub (gitlab) и id_0r20.pub(GitHub).
Добавил их в аккаунты на сайтах GitHub и Gitlab. соответственно.
Cоздал .ssh/config:
# Personal Github
Host github.com
User 0r20@mail.ru
IdentityFile ~/.ssh/id_0r20
# Company Gitlab
Host gitlab.com
User vshaplin@<company_name>.ru
IdentityFile ~/.ssh/id_rsa
Создал .ssh/known_hosts:
gitlab.<company_name>.ru,<IP> ecdsa-sha2-nistp256 .....
github.com ssh-rsa .....
gitlab.<company_name>.ru ssh-rsa ......
gitlab.com ssh-rsa ........
Далее хочу переключиться на аккаунт GitHub с помощью команды
ssh -I id_0r20
или
ssh -I id_rsa
Но мне выдает следующее:
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]
С рабочей почты все отлично работает ( пробовал клонировать репозитории компании ).