Подключить репозиторий¶
Инструкция описывает ручное подключение нового репозитория к GitHub и локальной рабочей машине.
Старая схема фоновой автосинхронизации GitHub ↔ сервер выведена из активного контура. Новая практика: работаем осознанно в локальном репозитории, делаем явные коммиты и пушим изменения в GitHub.
Перед началом¶
Убедись, что:
- на рабочей машине настроен доступ к GitHub;
- выбран корректный локальный каталог проекта;
- в репозиторий не попадут секреты,
.env, session-файлы, runtime-state и приватные ключи.
Проверить SSH-доступ:
ssh -T git@github.com
Если GitHub отвечает успешной аутентификацией, доступ готов.
Создать репозиторий¶
На GitHub:
- создай репозиторий в организации
DETai-org; - не добавляй стартовые
README.mdи.gitignore, если локальный проект уже содержит файлы; - выбери
private, если проект содержит внутреннюю логику, операционные инструкции или чувствительные данные.
Подключить локальную папку¶
В локальной папке проекта:
git init
git branch -M main
git remote add origin git@github.com:DETai-org/ИМЯ_РЕПОЗИТОРИЯ.git
git status
Проверь .gitignore, затем:
git add .
git commit -m "Initial project import"
git push -u origin main
Если репозиторий на GitHub уже содержит историю:
git pull origin main --allow-unrelated-histories
После ручного разрешения конфликтов снова выполни commit и push.
Проверка¶
После push проверь:
- GitHub показывает актуальные файлы;
git statusлокально чистый;- секреты и runtime-артефакты не отслеживаются;
- README содержит команды запуска и путь к server-local env, если проект деплоится на сервер.
Сервер¶
Если проект нужен на сервере, клонируй его явно:
cd /home/psy-ru
git clone git@github.com:DETai-org/ИМЯ_РЕПОЗИТОРИЯ.git
Секреты хранятся вне git, например в:
/home/psy-ru/server-operations/env
Автоматический фоновый sync больше не является стандартом подключения репозитория.