Unity 6.3
0 онлайн 25 гостей 3 в системе
Вход

Загрузить SSH ключи автоматически на macOS

Если вы работаете в macOS, выполните эти шаги, чтобы настроить клиент OpenSSH и использовать SSH-ключ с парольной фразой без лишних запросов.

Предварительные условия

  • macOS 10.13 или позднее.

Перед началом

Проверьте, есть ли у вас какие-либо существующие ключи SSH. См. статью GitHub Docs, Проверка на наличие существующих ключей SSH.

Если у вас нет ключа SSH:

  1. Создайте его в соответствии со статьей GitHub Docs, Генерирование нового ключа SSH.
  2. Добавьте новый ключ SSH к вашей учетной записи GitHub, следуя статье GitHub Docs, Добавление нового ключа SSH к вашей учетной записи GitHub.

Процедура

  1. Проверьте свою домашнюю папку для .ssh и проверить, содержит ли она config файл. Примечание: .ssh это скрытая подкаталог.

  2. Создать файл ~/.ssh/config, если он не существует.

  3. Добавьте следующее содержимое в ~/.ssh/config, чтобы установить ключ для загрузки агентом аутентификации и указать его использование конечным сервером. Убедитесь, что добавляете эту запись перед любыми глобальными настройками, помеченными как Host *.

    Host SERVER_NAME
        UseKeychain yes
        IdentitiesOnly yes
        IdentityFile FILE_PATH        
    
    • SERVER_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
    
  4. Откройте приложение «Терминал».

  5. Загрузите файл вашего ключа в ssh-agent, заменив <FILE> на фактическое имя файла вашего ключа, затем введите пароль, если будет запрошено.

    ssh-add ~/.ssh/<FILE>
    

    Пример:

    ssh-add ~/.ssh/id_ed25519
    

Настройка завершена. macOS запускается ssh-agent по умолчанию, поэтому теперь Unity Package Manager может получать пакеты из этого репозитория Git по SSH с использованием вашего защищённого парольной фразой ключа.

Дополнительные ресурсы