Загрузить SSH ключи автоматически на macOS
Если вы работаете в macOS, выполните эти шаги, чтобы настроить клиент OpenSSH и использовать SSH-ключ с парольной фразой без лишних запросов.
Предварительные условия
- macOS 10.13 или позднее.
Перед началом
Проверьте, есть ли у вас какие-либо существующие ключи SSH. См. статью GitHub Docs, Проверка на наличие существующих ключей SSH.
Если у вас нет ключа SSH:
- Создайте его в соответствии со статьей GitHub Docs, Генерирование нового ключа SSH.
- Добавьте новый ключ SSH к вашей учетной записи GitHub, следуя статье GitHub Docs, Добавление нового ключа SSH к вашей учетной записи GitHub.
Процедура
Проверьте свою домашнюю папку для
.sshи проверить, содержит ли онаconfigфайл. Примечание:.sshэто скрытая подкаталог.Создать файл
~/.ssh/config, если он не существует.-
Добавьте следующее содержимое в
~/.ssh/config, чтобы установить ключ для загрузки агентом аутентификации и указать его использование конечным сервером. Убедитесь, что добавляете эту запись перед любыми глобальными настройками, помеченными какHost *.Host SERVER_NAME UseKeychain yes IdentitiesOnly yes IdentityFile FILE_PATHSERVER_NAME— сервер, который использует файл, указанный вIdentityFile. Образцом является значениеgithub.com.FILE_PATH— путь к созданному файлу SSH. Примером может служить значение~/.ssh/<FILE>, где<FILE>может бытьid_rsa,id_ecdsa,id_ed25519или другое имя.
Пример:
Host github.com UseKeychain yes IdentitiesOnly yes IdentityFile ~/.ssh/id_ed25519 Откройте приложение «Терминал».
-
Загрузите файл вашего ключа в
ssh-agent, заменив<FILE>на фактическое имя файла вашего ключа, затем введите пароль, если будет запрошено.ssh-add ~/.ssh/<FILE>Пример:
ssh-add ~/.ssh/id_ed25519
Настройка завершена. macOS запускается ssh-agent по умолчанию, поэтому теперь Unity Package Manager может получать пакеты из этого репозитория Git по SSH с использованием вашего защищённого парольной фразой ключа.