Я предполагаю, что вы используете git bash и openssh.
Как и написано в статье, вы можете создать файл конфигурации для клиента ssh, в котором перечислены все ваши учетные записи.Вы можете записать следующую конфигурацию в свой собственный файл конфигурации клиента ssh в ~/.ssh/config
Host account-one
HostName server.example.com
User user-one
IdentityFile ~/.ssh/key-one
Host account-two
HostName server.example.com
User user-two
IdentityFile ~/.ssh/key-two
То, что он говорит, это то, что вы определяете два типа псевдонимов хоста с именами account-one
и account-two
.Если вы используете их, при установлении соединения клиент ssh будет использовать соответствующие HostName
, User
и IdentityFile
для адреса сервера, имени пользователя и файла ключа ssh.Благодаря этому вы можете использовать их для доступа к своим учетным записям и ключам даже на одном и том же сервере.
В git вы можете определить два удаленных пользователя, используя их
$ git remote add one account-one:repository.git
$ git remote add two account-two:repository.git
, затем вы можете отправить их на эти пульты.
$ git push one master
$ git push two master