Использование защищённых парольной фразой SSH-ключей с SSH-адресами Git
Когда Git обращается к закрытому репозиторию по SSH, он устанавливает защищённое соединение с сервером через клиент SSH. При установке соединения на этапе рукопожатия SSH используется настроенный вами ключ. На этом этапе клиент SSH должен уметь прочитать ваш ключ. Однако если ключ зашифрован парольной фразой, напрямую использовать его клиент не может, и вам предлагается ввести парольную фразу в терминале. После правильного ввода соединение SSH устанавливается, и команда Git выполняется через него.
Когда Unity Package Manager получает пакеты по URL-адресам Git, у вас нет интерфейса, где можно было бы ввести учётные данные, запрошенные клиентом SSH. Поэтому, если файл SSH-ключа защищён парольной фразой, клиент SSH не может установить соединение, и Git сообщает об ошибке. Чтобы это исправить, должен работать агент аутентификации SSH с загруженным ключом — тогда клиент SSH сможет использовать ключ, не запрашивая парольную фразу.
Метод варьируется в зависимости от операционной системы и используемого клиента SSH:
| Тема | Описание |
|---|---|
| Загрузить SSH ключи автоматически на Windows (OpenSSH) | Справочная информация для загрузки ключей SSH, если вы используете Windows 10 или более поздний и его встроенный клиент OpenSSH. |
| Загрузить SSH ключи автоматически на Windows (PuTTY) | Справка для загрузки ключей SSH, если вы используете Windows и PuTTY и их агент аутентификации (Pageant). |
| Загрузить SSH ключи автоматически на macOS | Справка для загрузки SSH ключей, если вы используете macOS. |