Создание репозитория на GitHub для проекта на FastAPI
Начинаем работу с системой контроля версий
Зачем нужен GitHub
GitHub — это платформа для хранения и совместной разработки проектов с использованием системы контроля версий Git. В этом цикле статей GitHub нам понадобится для:
- Хранения кода — все файлы проекта будут в безопасности в облаке
- Отслеживания изменений — вы всегда сможете вернуться к любой версии проекта
- Деплоя на Beget — будем забирать код с GitHub на сервер
- Демонстрации кода — читатели смогут посмотреть код в репозитории
Шаг 1. Регистрация на GitHub
- Перейдите на сайт github.com
- Нажмите кнопку Sign up
- Введите:
- Email — ваш действующий email
- Password — надёжный пароль (не забудьте его!)
- Username — ваше уникальное имя пользователя
- Подтвердите email (придёт письмо)
username) будет видно в URL ваших репозиториев. Выбирайте профессиональное имя.
Шаг 2. Создание организации (Organization)
Для учебного проекта мы создадим организацию на GitHub. Это позволит:
- Хранить все проекты в одном месте
- Иметь понятное имя в URL:
github.com/ваша-организация/репозиторий - В будущем добавлять других разработчиков в проект
Как создать организацию:
- Нажмите на свой аватар в правом верхнем углу
- Выберите Your organizations
- Нажмите New organization
- Выберите бесплатный тариф Free
- Введите:
- Organization name — уникальное имя (например,
my-fastapi-projects) - Contact email — ваш email
- Organization name — уникальное имя (например,
- Нажмите Create organization
my-fastapi-projects-2026 или username-fastapi.
Шаг 3. Создание репозитория
Теперь создадим сам репозиторий pytexpert.ru:
- На странице организации нажмите New repository
- Введите:
- Repository name —
pytexpert.ru - Description — «Проект лендинга на FastAPI для цикла статей» (опционально)
- Repository name —
- Выберите:
- Public — если хотите, чтобы код видели все (рекомендуем для учебного проекта)
- Private — если хотите скрыть код
- Не добавляйте README, .gitignore и лицензию — мы создадим их позже сами
- Нажмите Create repository
После создания вы увидите инструкции для подключения репозитория к локальной папке. Мы будем использовать их в следующей статье.
Шаг 4. Настройка SSH-ключа
SSH-ключ позволяет подключаться к GitHub без ввода логина и пароля при каждом push. Это удобно и безопасно.
Для Windows:
- Откройте командную строку (Win+R →
cmd) - Выполните команду:
ssh-keygen -t ed25519 -C "ваш-email@example.com" - На все вопросы просто нажимайте Enter (сохраняем в стандартную папку)
- Ключи созданы в папке
C:\Users\ваше_имя\.ssh\ - Выполните команду для копирования публичного ключа:
type C:\Users\ваше_имя\.ssh\id_ed25519.pub - Скопируйте вывод в буфер обмена
Для Linux / Mac:
- Откройте терминал
- Выполните команду:
ssh-keygen -t ed25519 -C "ваш-email@example.com" - На все вопросы нажимайте Enter
- Выполните команду для копирования публичного ключа:
cat ~/.ssh/id_ed25519.pub - Скопируйте вывод в буфер обмена
Добавление SSH-ключа в GitHub:
- Нажмите на свой аватар → Settings
- В левом меню выберите SSH and GPG keys
- Нажмите New SSH key
- В поле Title введите, например:
Мой компьютер Windows - В поле Key вставьте скопированный публичный ключ
- Нажмите Add SSH key
Шаг 5. Проверка подключения
Проверьте, что SSH работает правильно:
ssh -T git@github.com
Должно появиться приветствие:
Hi ваше-имя! You've successfully authenticated, but GitHub does not provide shell access.
Если появилась эта надпись — всё работает.
Итог
Сегодня мы сделали:
- ✅ Зарегистрировались на GitHub
- ✅ Создали организацию с уникальным именем
- ✅ Создали репозиторий
pytexpert.ru - ✅ Настроили SSH-ключ для безопасного подключения
- ✅ Проверили, что всё работает
Теперь у нас есть место для хранения кода. В следующей статье мы создадим структуру проекта и наполним его кодом.
Следующая статья: Структура проекта и наполнение кодом для FastAPI лендинга.