Для того, чтобы подключить (авторизовать) свой Linux сервер на Centos 7 по SSH к GitHub.com и прочим подобным git сервисам (типа gitlab) вам понадобится выполнить несколько команд.
Я разделил это на несколько простых шагов:
Шаг 1 — давайте сгенерируем ключи
там где your@mail.here укажите почту от аккаунта который хотите авторизовать на github
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "your@mail.here"
далее вас попросит ввести код, так:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
просто нажмите Enter два раза
Шаг 2 — давайте добавим сгенерированный ключ в авторизованные
ssh-add ~/.ssh/id_rsa_github
Если появится сообщение «Could not open a connection to your authentication agent»
выполните следующую команду
ssh-agent bash
и повторите предыдущую команду
после этого ключ будет в авторизованных
ls ~/.ssh
Шаг 3 — добавляем публичный ключ в github
Переходим на сайт
https://github.com/settings/ssh/new
далее открываем ключ id_rsa_github.pub
и добавляем его в качестве нового ключа
Шаг 4 — проверка
выполняем команду
ssh -T git@github.com
будет запрос вида
The authenticity of host ‘github.com (IP_адрес)’ can’t be established.
введите yes
если все прошло успешно, вы увидите команду с логином аккаунта, в формате
Hi Disainer! You’ve successfully authenticated, but GitHub does not provide shell access.
но далее, вам нужно в папке .ssh создать файл config с примерно следующим содержимым
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
далее вы можете выполнить подстроив под себя, это
git clone git@github.com:ИМЯ_АККАУНТА/название.git
На этом у меня все, надеюсь у вас все получится!