Невозможно клонировать поверх S SH из GitHub ключ, сгенерированный phpseclib - PullRequest
1 голос
/ 06 апреля 2020

Я работаю над функцией, которая позволяет пользователям клонировать из любого 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 на сервере тоже?

У кого-нибудь есть идеи по этому вопросу? Спасибо.

...