Настройка Git и GitHub

Перед началом настройки Git и GitHub, прочитайте основы Git.

Для выполнения заданий нужны базовые знания Git. В этом документе описан процесс установки и первичной настройки Git, а также команды, которые необходимы для работы с заданиями.

Далее описана процедура подготовки к курсу.

Все действия в командной строке выполняются на виртуалке для курса (то есть, если вы подняли виртуалку Debian внутри Windows, то все действия выполняются внутри Debian).

Подготовка к работе

Установка Git

На Windows git уже установлен, если вы установили Cmder

Install Git

Первичная настройка 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.

Если вы будете работать с заданиями с разных виртуалок (например, дома и на работе), надо повторить аналогичную процедуру и для второй виртуалки.

Теперь осталось разобраться как добавлять изменения в Git/GitHub

Leave a Comment