Настройка Git и GitHub
Перед началом настройки Git и GitHub, прочитайте основы Git.
Для выполнения заданий нужны базовые знания Git. В этом документе описан процесс установки и первичной настройки Git, а также команды, которые необходимы для работы с заданиями.
Далее описана процедура подготовки к курсу.
Все действия в командной строке выполняются на виртуалке для курса (то есть, если вы подняли виртуалку Debian внутри Windows, то все действия выполняются внутри Debian).
Подготовка к работе
Установка Git
На Windows git уже установлен, если вы установили Cmder
Первичная настройка Git
Для начала работы с Git необходимо указать имя и email пользователя. В нашем случае, это пользователь и email, которые вы указали при регистрации на GitHub.
$ git config --global user.name "pyneng"
$ git config --global user.email "github_email@gmail.com"
Посмотреть настройки можно таким образом:
$ git config --list
Аутентификация на GitHub
Для безопасной работы с GitHub, будет использоваться аутентификация по ключам SSH.
Генерация нового SSH ключа (используйте email, который привязан к GitHub):
$ ssh-keygen -t rsa -b 4096 -C "github_email@gmail.com"
На всех вопросах достаточно нажать enter (более безопасно использовать ключ с passphrase, но можно и без, если нажать enter, при вопросе).
Запуск ssh-agent (только для Mac OS/Linux):
$ eval "$(ssh-agent -s)"
Добавить ключ в ssh-agent (только для Mac OS/Linux):
$ ssh-add ~/.ssh/id_rsa
Теперь всё готово со стороны виртуалки и осталось только добавить SSH ключ на GitHub.
Для этого надо скопировать ключ. Например, таким образом можно отобразить ключ для копирования:
$ cat ~/.ssh/id_rsa.pub
После копирования, надо перейти на GitHub.
В правом верхнем углу, на любой странице GitHub, нажмите на картинку вашего профиля и в выпадающем списке выберите Settings. В настройках, в левой панели выберите поле “SSH and GPG keys”.
Нажмите “New SSH key”. И в поле “Title” напишите название ключа (например, “Home debian”), а в поле “Key” вставьте содержимое, которое вы скопировали из файла ~/.ssh/id_rsa.pub
Если GitHub запросит пароль - введите пароль своего акаунта GitHub.
Теперь, чтобы проверить, что всё прошло успешно, попробуйте выполнить команду (в виртуалке):
$ ssh -T git@github.com
Если появился запрос “Are you sure you want to continue connecting (yes/no)”, надо набрать “yes”.
Вывод будет таким:
Hi natenka! You've successfully authenticated, but GitHub does not provide shell access.
Теперь вы готовы работать с Git и GitHub.
Если вы будете работать с заданиями с разных виртуалок (например, дома и на работе), надо повторить аналогичную процедуру и для второй виртуалки.
Leave a Comment