Skip to content

Подключить репозиторий

Инструкция описывает ручное подключение нового репозитория к 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 больше не является стандартом подключения репозитория.