Оглавление статьи
Настройка Git
В предыдущей статье мы установили Git, давайте теперь его настроим.
Определение имени и email
Зададим имя и email, вместо <имя> и <email> укажите свои данные. Эти данные будут использоваться, чтобы идентифицировать вас в истории коммитов.
git config --global user.name "<имя>"
git config --global user.email "<email>"
Генерация SSH ключа
SSH ключ нужен для аутентификации и шифрования при работе с удаленными серверами и сервисами, в частности для работы с Git репозиториями, такими как например Github.
Создадим ключ введя в терминале команду. Где вместо your_email@example.com необходимо подставить адрес своей электронной почты.
ssh-keygen -t ed25519 -C "your_email@example.com"
При создании ключа следуйте инструкции в терминале. Вам потребуется указать каталог где будет храниться ключ, можно оставить путь до каталога без изменения. По умолчанию это будет ~/.ssh. Далее попросят создать пароль для ключа, можно создать ключ без пароля, нажав просто Enter, но лучше всего задать пароль. Если вы задали пароль следующим шагом нужно еще раз его повторить.
Запуск SSH
Далее запустим агента SSH, он управляет ключами SSH и помогает автоматизировать аутентификацию при подключении к удаленным серверам.
eval $(ssh-agent -s)
После запуска агента, SSH будет активирован в текущей сессии. Затем вы можете добавить свой SSH ключ в агент с помощью команды ssh-add, чтобы агент автоматически использовал этот ключ для аутентификации при подключении к удаленным серверам.
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.
Далее нас интересует раздел SSH and GPG keys, переходим в него и нажимаем на кнопку New SSH key.
В поле Title вводим произвольный описательный текст, например я назову его Linux.
В поле Key
type оставляем значение по умолчанию Authentication Key.
В поле Key вставляем скопированный
публичный ключ.
Жмем кнопку Add SSH key.
Проверка связи с репозитрием
Проверим успешно ли мы все настроили, для этого вводим в терминале команду.
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 так как он будет необходим при отправки коммитов.