Я работаю над функцией, которая позволяет пользователям клонировать из любого git поставщика услуг, используя S SH. Мы создаем пару ключей S SH, используя пакет phpseclib внутри приложения Laravel. Затем мы сохраняем закрытый ключ и просим пользователя добавить ключ publi c в свою учетную запись git в любой службе, которую он использует. Затем пользователь может ввести git@url для клонирования своего репо. Тем не менее, я получаю сообщение об ошибке «Ошибка проверки ключа хоста» при попытке клонировать частное хранилище с GitHub.
Код для создания пары ключей S SH:
$rsa = new RSA();
$rsa->setPrivateKeyFormat(RSA::PRIVATE_FORMAT_OPENSSH:);
$rsa->setPublicKeyFormat(RSA::PUBLIC_FORMAT_OPENSSH);
$rsa->setComment(auth()->user()->email);
$key = $rsa->createKey(4096);
// Then save $key['privatekey']
Do Мне нужно сохранить закрытый ключ и опубликовать ключ c на сервере тоже?
У кого-нибудь есть идеи по этому вопросу? Спасибо.