How to specify custom ssh key while git clone from github

If you need to provide some custom ssh key while cloning your repository from github (or pulling, whatsoever), run this command:


ssh-agent $(eval `ssh-agent -s`; ssh-add ~/.ssh/{your-custom-keyfile}; git clone git@github.com:{username}/{repo-name}.git .)

Please note, you should replace `{strings}` with plain string values!

Генерация CSR файла

CSR файл можно сгенерировать с помощью утилиты OpenSSL.

openssl req -newkey rsa:2048 -keyout private_key.pem -out server.csr

Здесь req команда управления сертификатами x.509,
-newkey — нам нужен новый ключ
rsa — алгорит шифрования, 2048 — длина ключа. Для подписи сертификатов после 2010 года требуется такая длина! До 2010 года разрешено использовать 1024 битный ключ.
-keyout — путь к файлу ключа, который будет храниться на сервере
-out — путь к файлу запроса сертификата (csr)