Настройка нескольких открытых ключей ssh для разных доменных имен git на Mac

Настройка нескольких открытых ключей ssh ​​для разных доменных имен git на Mac

1. Сценарии применения

Когда необходимо, чтобы git выполнял sshоперации с кодом на нескольких разных платформах хостинга git, таких как GitHub, gitee, gitlab и т. д.

2. Конкретные операции

  1. по умолчанию
ssh-keygen -t rsa -C "你的邮箱"

Затем просто нажмите Enter, по умолчанию он будет сгенерирован в каталоге ~/.ssh id_rsa.id_rsa.pub

  1. Укажите файл
ssh-keygen -t rsa -C '你的邮箱' -f ~/.ssh/tiger_id_rsa

Затем просто нажмите Enter, и он будет создан в каталоге ~/.ssh tiger_id_rsa.tiger_id_rsa.pub

  1. Просмотр и копирование контента в пабе
cat id_rsa.pub
cat tiger_id_rsa.pub

Затем скопируйте и скопируйте в новый ssh ​​в GitHub или gitlab.

  1. Создайте и настройте файл конфигурации ssh.
vim ~/.ssh/config

Вставьте контент:

# GitHub
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# gitlab
Host gitlab.com # 如公司内网对应的自定义gitlab域名
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/tiger_id_rsa #指定的rsa文件路径
  1. Возникшие проблемы:
    Невозможно установить подлинность хоста «github.com (20.205.243.166)».
    Отпечаток ключа ECDSA — SHA256:…
    Отпечаток ключа ECDSA — MD5:…
    Решение: Введите «да» и не можете нажать Enter напрямую.

3. https для SSH

vim ./git/config

Заменить URL на ssh

Guess you like

Origin blog.csdn.net/s18438610353/article/details/128798500