У меня есть учетная запись github, и я хочу получить к ней доступ с двух своих рабочих станций, рабочей станции Ubuntu и одной из Windows.
Я новичок в SSH и git, я выполнил все инструкции по настройке моей учетной записи с помощью SSH-ключа на моем ноутбуке ubuntu, и все работает, но теперь, если я хочу использовать свою учетную запись git со своего ноутбука с Windows, я нужно сгенерировать еще один ключ ssh, или я могу использовать тот, который сгенерирован на моем ноутбуке ubuntu?
Может быть, мне нужно сгенерировать еще один ключ ssh на моем ноутбуке с Windows, а затем зарегистрировать его в моей учетной записи github вместе с тем, который я сгенерировал на своем ноутбуке ubuntu, и использовать каждый из них с соответствующей машины?
Как лучше поступить? Есть лучшая практика?
Если я могу использовать один и тот же ключ SSH на обоих, как я могу импортировать ключ, который уже использую на другом компьютере?
Лучше всего использовать отдельные ключи SSH на каждой машине, чтобы уменьшить боль в случае компрометации (вам нужно изменить ключ только скомпрометированной машины, а не всех).
Чтобы добавить еще один открытый ключ в свою учетную запись Github, войдите в Github и затем посетите https://github.com/account (или щелкните ссылку «Настройки учетной записи» на панели управления), затем щелкните «Открытые ключи SSH», а затем «Добавить еще один открытый ключ». Дайте новому ключу заголовок (обычно лучше всего подходит имя компьютера), а затем вставьте сами данные ключа в большое текстовое поле. С этого момента вы сможете получить доступ к репозиториям Github через SSH с любого компьютера.
Допустимо использовать один и тот же закрытый ключ на обеих машинах. Обратите внимание: если вы используете plink на машине с Windows, вам может потребоваться преобразовать его из формата, используемого OpenSSH.