DeepSeek Harness
Меню глав

← К оглавлению

Git и GitHub на сервере

Git и GitHub на вашем DSH

У вас агент работает на сервере: файлы и git — в /root/projects/.... Это не «git на ноутбуке через Cursor».


Как устроен доступ к GitHub

Способ Статус у вас
Токен GITHUB_TOKEN в /etc/dsh.env Основной
MCP GitHub (remote Copilot MCP в cordis.patch.yml) Подключён
OAuth-кнопка dsh-github-connect с ПК Не ваш путь (глава про это — «позже»)
PAT в чат агенту Запрещено

Для push нужен PAT с правом repo. Remote в проектах обычно чистый https://github.com/org/repo.git; на сервере может быть insteadOf с токеном (см. playbook в репо dsh).


Типовые промпты

Только статус (Ask):

Покажи git status, текущую ветку и последние 3 коммита. Ничего не меняй.

План ветки (Plan):

Нужно [фича]. Предложи имя feature/... и список файлов. Пока не коммить.

Сделать и запушить (Agent) — только когда готовы:

Создай ветку feature/[имя]. Внеси минимальные правки под [цель].
Закоммить понятным сообщением. Запушь на origin.
В main не пушь. Секреты не трогай. В конце: status, log -1, URL для проверки если есть.


Приёмка после git

  • [ ] Ветка feature/…, не случайный commit в main
  • [ ] git status чистый или понятный
  • [ ] Push прошёл (или агент показал ошибку авторизации — чинить токен на сервере, не в чате)
  • [ ] Diff без .env и ключей

Деплой на другой VPS (где крутится сайт, например /opt/...) этим DSH сам по себе не делает, пока вы явно не настроите доступ. Часто агент только пушит в GitHub, а выкат — отдельным ритуалом на целевом сервере.


Если push не работает

  1. Токен read-only или просрочен → новый PAT с repo, обновить /etc/dsh.env, systemctl restart dsh.
  2. Нет сети / GitHub 2FA / SSO authorize для токена.
  3. MCP упал при старте — смотреть /root/dsh.log (глава диагностики).

Не вставляйте новый токен в диалог с моделью — только в env на сервере.

Квиз по главе 10 вопросов · нажмите, чтобы открыть

Ответьте на все вопросы и сдайте квиз — сразу будет оценка и отсылки к тексту, где доучить ошибки.

Вопрос 1 из 10

Где выполняется git у вашего DSH?

Вопрос 2 из 10

Как подключён GitHub?

Вопрос 3 из 10

Можно ли слать PAT в чат модели?

Вопрос 4 из 10

Безопасный первый git-промпт?

Вопрос 5 из 10

Куда пушить фичу?

Вопрос 6 из 10

Если push не работает?

Вопрос 7 из 10

Деплой на другой VPS (где сайт) этим DSH?

Вопрос 8 из 10

Приёмка git включает…

Вопрос 9 из 10

OAuth dsh-github-connect с ПК — ваш путь?

Вопрос 10 из 10

Итог главы git?