Вот то, что я только что нашел после выполнения шагов во многих ответах здесь
Как настроить несколько ключей SSH для разных учетных записей github
Возможно, вы захотите начать проверку сохраненных ключей
$ ssh-add -l
Если вы решили удалить все кэшированные ключи раньше ( необязательно, будьте осторожны с этим )
$ ssh-add -D
Затем вы можете создать ключ ssh pub / priv, связанный с каждым письмом / учетной записью, которые вы хотите / должны использовать
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "work@company.com" <-- save it as "id_rsa_work"
$ ssh-keygen -t rsa -C "pers@email.com" <-- save it as "id_rsa_pers"
После выполнения этих команд у вас будут созданы следующие файлы
~/.ssh/id_rsa_work
~/.ssh/id_rsa_work.pub
~/.ssh/id_rsa_pers
~/.ssh/id_rsa_pers.pub
Убедитесь, что агент аутентификации работает
$ eval `ssh-agent -s`
Добавьте сгенерированные ключи следующим образом (из папки ~ / .ssh)
$ ssh-add id_rsa_work
$ ssh-add id_rsa_pers
Теперь вы можете снова проверить сохраненные ключи
$ ssh-add -l
Теперь вам нужно , чтобы добавить сгенерированные открытые ключи на ваш сервер github / bickbuket Acces Keys
Клонировать каждый репозиторий в разные папки
Перейдите в папку, в которой пользователь work будет работать, и выполните эту команду
$ git config user.name "Working Hard"
$ git config user.email "work@company.com"
Просто чтобы посмотреть, что это делает, проверьте содержимое ".git / config"
Перейдите в папку, где будет работать пользователь pers , и выполните эту команду
$ git config user.name "Personal Account"
$ git config user.email "pers@email.com"
Просто чтобы посмотреть, что это делает, проверьте содержимое ".git / config"
После всего этого вы сможете зафиксировать свой личный и рабочий код, просто переключаясь между этими двумя папками