🚧

Git НЕ равно GitHub.

Авторизация будет описана на примере GitHub.

Для других платформ получение данных для авторизации может отличаться!

Git Bash

Для начала нужно установить Git. Для Windows нужно скачать Git Bash.

Проверить установлен ли git можно командой:

1
git --version

Настройка конфигов

📝
Конфиги настраиваются независимо от вашего аккаунта на GitHub. То есть, вы можете настроить это даже не имея аккаунта на GitHub.

Для настройки конфигов вводим данные команды:

1
git config --global user.name "<username>"
1
git config --global user.email <[email protected]>

Имя и почту можно ввести любую, но я обычно использую username с GitHub, и для почты “GitHub почту” - <...>@users.noreply.github.com. Посмотреть ее можно в настройках, на странице Emails.

Опция --global значит, что имя и почта будут использоваться для всех действий в Git.

Если не использовать --global, то вводимые данные будут применяться только к текущему репозиторию.

Зачем это?

Эти команды используются для настройки глобальных параметров пользователя в Git. Эти параметры определяют, как ваше имя и email будут ассоциироваться с вашими коммитами в репозиториях.

Зачем это нужно:

  1. Идентификация автора коммитов:
    • Когда вы делаете коммит в Git, он сохраняет информацию о том, кто его создал. Это помогает другим участникам проекта понять, кто внес изменения и кто может ответить на вопросы, связанные с этими изменениями.
  2. Соответствие стандартам:
    • Многие проекты требуют, чтобы коммиты были подписаны корректными данными автора. Это помогает поддерживать прозрачность и ответственность в развитии проекта.
  3. Автоматизация и интеграция:
    • Некоторые инструменты и сервисы, такие как GitHub, GitLab и другие, используют информацию о пользователе для автоматической генерации статистики, уведомлений и других функций.

Проверить текущие настройки можно используя команду:

1
git config --global --list

Генерация токена

В правом верхнем углу страницы нажмите на иконку вашего профиля и выберите “Settings” (Настройки). В левой панели навигации прокрутите вниз и выберите “Developer settings”.

В разделе “Developer settings” выберите “Personal access tokens”. Нажмите на кнопку “Generate new token” (Создать новый токен) и выберите “Generate new token (classic)”.

Авторизация Git на Windows // Генерация токенов

Введите описание токена (например, “Git Bash Windows”), выберите срок действия токена (можно выбрать “No expiration” для токена без истечения срока действия) и установите необходимые разрешения (scopes) для токена (например, repo для полного доступа к репозиториям).

Авторизация Git на Windows // Генерация токенов - scopes

Прокрутите вниз и нажмите на кнопку “Generate token”. После создания токена GitHub покажет вам токен. Скопируйте его, так как вы больше не сможете увидеть его в открытом виде.

📝
В случае чего, там же можно будет перегенерировать токен.

Авторизация

Вводим команду:

1
git config --global credential.helper wincred

Эта команда настраивает Git для использования Windows Credential Manager, который является встроенным менеджером учетных данных в Windows. Credential Manager обеспечивает более безопасное хранение учетных данных, так как они шифруются и хранятся в защищенном хранилище.

Далее понадобится какой-нибудь репозиторий. В директории с репозиторием выполняем команду:

1
git push

Это нужно чтобы открылось окно ввода учетных данных. В этом окне нужно ввести ранее полученный токен.

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