Чтобы настроить ssh ключ для доступа к закрытому репозиторию на Github, нужно выполнить следующие шаги:
1. Создать новый ssh ключ на своем компьютере.
Для этого необходимо открыть терминал и выполнить следующую команду:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
При этом заменить "your_email@example.com" на действующий адрес электронной почты, который использовался например при регистрации учетной записи на GitHub.
2. Скопировать созданный ключ на Github.
Для этого зайти на сайт Github, открыть настройки своей учетной записи и выбирать вкладку SSH and GPG keys.
Нажать кнопку New SSH key и вставить содержимое файла с публичным ключом (обычно это сгенерированный файл расположен в каталоге ~/.ssh/id_rsa.pub).
3. Убедиться, что проделанные манипуляции успешны
Проверить, что вы можете подключиться к Github с помощью ssh ключа, можно выполнив следующую команду:
ssh -T git@github.com
Если все настроено корректно, то консоль уведомит об этом через сообщение:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
4. Склонировать закрытый репозиторий с помощью ssh ключа.
Для этого можно использовать утилиту git с волшебной коммандой clone, которая выглядит:
git clone git@github.com:username/repo.git
При этом заменить username на действующее имя пользователя на Github, а repo на название репозитория.