Вы знаете, как добавить несколько идентификаторов для разных хостов в ~ / .ssh / config

Host github.com-toantran-ea
    HostName github.com
    user toantran-ea
    IdentityFile ~/.ssh/id-rsa
    
Host github.com-wonderwoman2233
    Hostname github.com
    user wonderwoman2233
    IdentityFile ~/.ssh/wonderwoman2233
Host raspberrypi.local
    Hostname raspberrypi
    user pi
    IdentityFile ~/.ssh/raspi

Итак, вот 2 разных хоста: github.com и raspberrypi.local.

Но с github.com у меня там две личности: toantran-ea и wonderwoman2233.

Теперь рассмотрим этот случай:

У меня репо: https://github.com/toantran-ea/fend_mockup_to_article

Я хочу отправить на GitHub свои коммиты с помощью учетной записи toantran-ea.

Все, что мне нужно было сделать, это изменить свой remote-url в your .git/configinto:

url = [email protected]-toantran-ea:toantran-ea/fend_mockup_to_article.git

Вместо стандартного:

url = [email protected]:toantran-ea/fend_mockup_to_article.git

Это можно сделать автоматически, если вы также измените URL-адрес клона:

git clone [email protected]-toantran-ea:toantran-ea/fend_mockup_to_article.git

Вуаля!

Спасибо за эту полезную суть: https://gist.github.com/jexchan/2351996