Настройка Git

Настроим Git для дальнейшего создания коммитов и взаимодействия с удаленными репозиториями.

Оглавление статьи

  1. Настройка Git
  2. Добавляем SSH ключ в Github

Настройка Git

В предыдущей статье мы установили Git, давайте теперь его настроим.

Определение имени и email

Зададим имя и email, вместо <имя> и <email> укажите свои данные. Эти данные будут использоваться, чтобы идентифицировать вас в истории коммитов.

BASH
git config --global user.name "<имя>"
git config --global user.email "<email>"

Генерация SSH ключа

SSH ключ нужен для аутентификации и шифрования при работе с удаленными серверами и сервисами, в частности для работы с Git репозиториями, такими как например Github.

Создадим ключ введя в терминале команду. Где вместо your_email@example.com необходимо подставить адрес своей электронной почты.

BASH
ssh-keygen -t ed25519 -C "your_email@example.com"

При создании ключа следуйте инструкции в терминале. Вам потребуется указать каталог где будет храниться ключ, можно оставить путь до каталога без изменения. По умолчанию это будет ~/.ssh. Далее попросят создать пароль для ключа, можно создать ключ без пароля, нажав просто Enter, но лучше всего задать пароль. Если вы задали пароль следующим шагом нужно еще раз его повторить.

Запуск SSH

Далее запустим агента SSH, он управляет ключами SSH и помогает автоматизировать аутентификацию при подключении к удаленным серверам.

BASH
eval $(ssh-agent -s)

После запуска агента, SSH будет активирован в текущей сессии. Затем вы можете добавить свой SSH ключ в агент с помощью команды ssh-add, чтобы агент автоматически использовал этот ключ для аутентификации при подключении к удаленным серверам.

BASH
ssh-add ~/.ssh/id_ed25519

Добавляем SSH ключ в Github

Мы успешно создали SSH ключ. Если посмотреть содержимое каталога ~/.ssh, где хранятся ключи, то можно увидеть там два ключа id_ed25519 и id_ed25519.pub. Ключ id_ed25519 является приватным доступ к нему должны иметь только вы, ключ id_ed25519.pub является публичны, этим ключом можно свободно делиться.

Скопируем содержимое публичного ключа id_ed25519.pub и перейдем на сайт GitHub. Если вы еще не зарегистрированы на этом сайте самое время это сделать.

Перейдем в раздел Settings, для этого нажимаем в правом верхнем углу на свой аватар и в появившемся меню выбираем пункт Settings.

Меню с навигацией профиля
  Github.
Перейдем в раздел Settings, для этого нажимаем в правом верхнем углу на свой аватар и в появившемся меню выбираем пункт Settings.

Далее нас интересует раздел SSH and GPG keys, переходим в него и нажимаем на кнопку New SSH key.

Раздел добавления SSH ключа.
Нажимаем на кнопку New SSH key.

В поле Title вводим произвольный описательный текст, например я назову его Linux.
В поле Key type оставляем значение по умолчанию Authentication Key.
В поле Key вставляем скопированный публичный ключ.
Жмем кнопку Add SSH key.

Добавляем SSH ключ
Жмем кнопку Add SSH key.

Проверка связи с репозитрием

Проверим успешно ли мы все настроили, для этого вводим в терминале команду.

BASH
ssh -T git@github.com

При первом подключении к Git по SSH на вопрос Are you sure you want to continue connecting (yes/no/[fingerprint]) вводим yes. Если вы все сделали правильно должна появиться надпись: Hi username! You've successfully authenticated, but GitHub does not provide shell access.

Настройка Git завершена, теперь вы можете отправлять коммиты на удаленный репозиторий. Не забудьте пароль от SSH так как он будет необходим при отправки коммитов.

Предыдущая статья Linux для начинающих с уклоном в веб разработку. Часть 4: Настройка программ в Pop!_OS Следующая статья Настройка PhpStorm