Настройка нескольких открытых ключей ssh для разных доменных имен git на Mac
1. Сценарии применения
Когда необходимо, чтобы git выполнял ssh
операции с кодом на нескольких разных платформах хостинга git, таких как GitHub, gitee, gitlab и т. д.
2. Конкретные операции
- по умолчанию
ssh-keygen -t rsa -C "你的邮箱"
Затем просто нажмите Enter, по умолчанию он будет сгенерирован в каталоге ~/.ssh id_rsa
.id_rsa.pub
- Укажите файл
ssh-keygen -t rsa -C '你的邮箱' -f ~/.ssh/tiger_id_rsa
Затем просто нажмите Enter, и он будет создан в каталоге ~/.ssh tiger_id_rsa
.tiger_id_rsa.pub
- Просмотр и копирование контента в пабе
cat id_rsa.pub
cat tiger_id_rsa.pub
Затем скопируйте и скопируйте в новый ssh в GitHub или gitlab.
- Создайте и настройте файл конфигурации 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文件路径
- Возникшие проблемы:
Невозможно установить подлинность хоста «github.com (20.205.243.166)».
Отпечаток ключа ECDSA — SHA256:…
Отпечаток ключа ECDSA — MD5:…
Решение: Введите «да» и не можете нажать Enter напрямую.
3. https для SSH
vim ./git/config
Заменить URL на ssh