#github #plesk #public-key-encryption
Вопрос:
Я создал несколько компонентов, которые взаимодействуют через http. Они используют один и тот же домен верхнего уровня. mydomain.io . Теперь при интеграции они запускаются на одном и том же виртуальном сервере / экземпляре Plesk.
Проблема: требуется создать автоматический запрос на извлечение из GitHub для второго поддомена (например y.mydomain.io ) завершается неудачей, потому что Plesk обнаруживает, что тот же открытый ключ уже используется для другого поддомена (например x.mydomain.io ). Что правильно.
Это сообщение об ошибке от Plesk.
Deploying files to y.mydomain.io
Cloning into bare repository '/var/www/vhosts/mydomain.io/git/myapp-y.git'...
Public key for the server at 'github.com' is already known in '/var/www/vhosts/mydomain.io/.ssh/git_known_hosts'.
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Вопрос: Как я могу применить новый открытый ключ для каждого нового поддомена? Я думаю, что разумно не использовать один и тот же открытый ключ.
Я использую: Plesk Obsidian 18.0.38 Обновление # 3.
Приветствуется любой намек.
Спасибо
Ответ №1:
К сожалению, Plesk на данный момент не поддерживает несколько ключей, согласно этому. Были запросы функций (например, этот), но с тех пор ничего не изменилось.
Я думаю, что разумно не использовать один и тот же открытый ключ.
Это нормально, если вы используете ту же учетную запись GitHub. Проблема, однако, в том, что GitHub не позволяет добавлять один и тот же ключ в несколько репозиториев.
Итак, короткий ответ: нет, это невозможно.
Однако вы можете добавить ключи вручную, если вы можете подключиться через SSH, запустив стандартную ssh-keygen
команду. Некоторое время назад это работало на моем экземпляре Plesk, но я не могу сказать, возможно ли это все еще, учитывая последние обновления Obsidian.
Если вы решите решить проблему таким образом, вы не сможете использовать расширение Plesk по умолчанию «Git» из своей панели управления, и вам придется запускать последовательность развертывания вручную через SSH (некоторые скрипты .sh могут помочь).
Ответ №2:
Проблема в том, что у меня есть передний проект и задний апирест, и как мне использовать поддомен для api. У Plesk есть один ключ для каждого домена, но проекты разные, и github не позволит вам добавлять его несколько раз
Решение, которое я использую, я добавил открытый ключ Plesk SSH в качестве сервера в моей учетной записи git SSH keys, и у меня есть доступ ко всем проектам с одним ключом. Вместо использования ключа развертывания для каждого проекта