2FA (Two-Factor Authentication) — двухфакторная аутентификация, добавляет дополнительный уровень защиты к вашему аккаунту.
Что такое 2FA и зачем она нужна?
Как работает:
- Вы вводите пароль (что вы знаете)
- Вы вводите код из приложения или SMS (что у вас есть)
Почему это важно:
- 🔒 Защита от взлома даже если узнали пароль
- 🔒 Требуется для доступа к некоторым организациям
- 🔒 GitHub настоятельно рекомендует всем разработчикам
С марта 2023 GitHub требует 2FA для некоторых действий!
Шаг 1: Выбираем метод 2FA
GitHub поддерживает несколько методов:
1. Authenticator App (Рекомендуется)
- ✅ Самый безопасный
- ✅ Работает offline
- ✅ Приложения: Google Authenticator, Authy, Microsoft Authenticator
2. SMS коды
- ⚠️ Менее безопасно (SIM-swap атаки)
- ⚠️ Требует мобильную связь
- Подходит как backup метод
3. Security keys (Hardware keys)
- ✅✅✅ Максимальная безопасность
- YubiKey, Titan Security Key
- Для профессионалов и очень важных аккаунтов
Шаг 2: Установка Authenticator приложения
Для iOS:
- Google Authenticator
- Microsoft Authenticator
- Authy (синхронизация между устройствами)
Для Android:
- Google Authenticator
- Microsoft Authenticator
- Authy
Рекомендация: Используйте Authy — он синхронизируется между устройствами.
Шаг 3: Вкл юч аем 2FA на GitHub
3.1 Открываем настройки
- Войдите на GitHub
- Нажмите на аватар → Settings
- В левом меню: Password and authentication
- Найдите раздел Two-factor authentication
- Нажмите Enable two-factor authentication
3.2 Выбираем метод
GitHub предложит два варианта:
Set up using an app (Рекомендуется)
- Используйте Authenticator приложение
Set up using SMS
- Получение кодов по SMS
Выбираем Set up using an app.
3.3 Сканируем QR код
- Откройте Authenticator приложение на телефоне
- Нажмите + или Add account
- Выберите Scan QR code
- Наведите камеру на QR код на экране
- GitHub появится в списке аккаунтов
Если камера не работает:
- Нажмите enter this text code manually
- Скопируйте код
- Введите его в приложении вручную
3.4 Вводим код подтверждения
- Посмотрите 6-значный код в Authenticator приложении
- Введите его в поле на GitHub
- Нажмите Verify
Шаг 4: Сохраняем recovery коды
⚠️ ОЧЕНЬ ВАЖНО!
GitHub выдаст 16 recovery кодов — это ваш способ восстановить доступ если потеряете телефон!
Что делать с кодами:
✅ Скачайте их (Download)
✅ Сохраните в безопасное место (менеджер паролей)
✅ Распечатайте и положите в сейф
✅ НЕ храните на том же устройстве что и Authenticator!
Каждый код можно использовать ОДИН РАЗ.
Шаг 5: Настройка fallback SMS (опционально)
Для дополнительной безопасности добавьте SMS как backup:
- Settings → Password and authentication
- Найдите SMS/Text message
- Click Add
- Введите номер телефона
- Подтвердите код из SMS
Теперь если потеряете Authenticator, можно получить код по SMS.
Как входить с 2FA
Обычный вход:
- Вводите username и пароль
- GitHub запросит 2FA код
- Открываете Authenticator приложение
- Вводите 6-значный код (обновляется каждые 30 секунд)
- Нажимаете Verify
Используете Git из командной строки?
Нужно создать Personal Access Token (PAT):
- Settings → Developer settings → Personal access tokens → Tokens (classic)
- Generate new token (classic)
- Выберите scopes (например, repo, workflow)
- Generate token
- Скопируйте токен (больше не увидите!)
- Используйте токен вместо пароля при git push/pull
# При запросе пароля вставляйте PAT
git clone https://github.com/username/repo.git
Username: your-username
Password: <ваш Personal Access Token>
Потерял устройство? Восстановление доступа
Вариант 1: Recovery коды
- Идите на GitHub login
- Введите username и пароль
- GitHub запросит 2FA
- Нажмите Use a recovery code
- Введите один из 16 кодов
Вариант 2: SMS код (если настроили)
- На странице 2FA нажмите Text me a code
- Получите SMS
- Введите код
Вариант 3: Связаться с поддержкой
Если потеряли все:
- GitHub Support: https://support.github.com
- Придется доказать владение аккаунтом
- Процесс может занять несколько дней
Best Practices
✅ Используйте Authenticator app, не SMS
✅ Сохраните recovery коды в нескольких местах
✅ Настройте backup метод (SMS или второй Authenticator)
✅ Используйте PAT для Git операций из консоли
✅ Включите 2FA сразу после регистрации
❌ Не делайте:
- Не храните recovery коды в том же месте что и Authenticator
- Не используйте только SMS (легко перехватить)
- Не игнорируйте 2FA — это основа безопасности
Включите 2FA прямо сейчас — это займёт 5 минут! 🔒
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!