Все статьи

Getting Started

Что такое CICDoo Начало работы: мастер настройки Панель и карта инфраструктуры

Concepts

Стадии: продакшн, staging и разработка Домены, поддомены и SSL Версии и редакции Odoo (Community или Enterprise) Воркспейсы и командная работа

Servers

Добавление сервера Домены сервера и DNS Использование балансировщика нагрузки Действия с сервером: деплой, логи и графики

Projects & Git

Создание проекта Подключение GitHub Подключение GitLab Ветки и инстансы

Instances & Console

Создание инстанса Перезапуск, остановка и удаление инстанса Слияние веток между стадиями Web IDE и удалённый доступ Настройки инстанса Деплои и очередь задач

Agent Tasks

Что такое задачи агента Настройка задач агента Запуск задачи и разбор результата Время агента и его пополнение

Monitoring & Backups

Мониторинг инстанса Резервные копии и восстановление Уведомления об инцидентах (email и SMS)

Workspaces & Permissions

Приглашение участников в воркспейс Права участников и доступ к ресурсам Участник не видит ресурс или не может им пользоваться

Account & Security

Двухфакторная аутентификация (2FA) Настройки профиля и интеграций Пароли и восстановление доступа

Billing & Plans

Тарифы и цены Повышение тарифа и управление подпиской Если подписка на проект не оплачена Партнёрская программа

Support & Tickets

Создание тикета в поддержку Помощь от команды CICDoo

Troubleshooting

Устранение неполадок: не удаётся подключить сервер Устранение неполадок: деплой завершился ошибкой Устранение неполадок: git push возвращает 403 после переноса репозитория Устранение неполадок: инстанс недоступен или работает медленно Устранение неполадок: проблемы с доменом или SSL

Устранение неполадок

Устранение неполадок: git push возвращает 403 после переноса репозитория

Почему push возвращает 403 после переноса или переименования репозитория на GitHub и как перенаправить его через Re-sync from GitHub, чтобы push снова работал.

Почему fetch работает, а push падает

Когда вы переносите репозиторий в организацию (или переименовываете его) на GitHub, старый путь owner/repo продолжает существовать как редирект. GitHub тихо перенаправляет fetch и clone на новое место, поэтому pull продолжает работать и всё выглядит нормально, пока вы не сделаете push.

Push не перенаправляется. GitHub отклоняет push по старому пути с ошибкой 403 (доступ запрещён), потому что у CICDoo и вашего инстанса в качестве remote всё ещё записан старый владелец. Решение, это указать CICDoo нового владельца и дать инстансам подхватить изменение.

Как починить основной репозиторий

  1. Откройте проект и перейдите в Настройки, затем на вкладку GitHub.
  2. Поле Репозиторий намеренно доступно только для чтения. Нажмите Пересинхронизировать с GitHub: CICDoo спрашивает у GitHub текущее имя репозитория и обновляет владельца автоматически. Поле обновляется до нового owner/repo.
  3. Перезапустите каждый инстанс проекта. При перезапуске инстанс перенаправляет свой checkout на нового владельца. Ваши файлы и незакоммиченные изменения в редакторе остаются нетронутыми, меняется только URL remote. См. Перезапуск, остановка и удаление инстанса.

После перезапуска повторите push из терминала редактора. Он должен пройти, а не вернуть 403.

Сабмодули и дополнительные репозитории

Если переехал submodule (запись в Дополнительных репозиториях), обычно делать ничего не нужно: работающий инстанс сам замечает переезд и перенаправляет этот сабмодуль примерно за десять секунд, так что следующий push сработает.

Если сабмодуль живёт не на GitHub или вы предпочитаете сделать всё явно, отредактируйте его URL в Настройках инстанса, на подвкладке Odoo в разделе Дополнительные репозитории, и перезапустите инстанс. Сабмодули переклонируются по этому списку при каждом перезапуске, так что новый URL вступает в силу сразу. См. Настройки инстанса.

Если пересинхронизация не находит репозиторий

Пересинхронизация использует токен GitHub, подключённый для владельца репозитория. Если у токена больше нет доступа к переехавшему репозиторию (например, его перенесли в организацию, которую токен не видит), пересинхронизация сообщит, что не смогла найти репозиторий. Переподключите GitHub или дайте токену доступ к новому владельцу, затем попробуйте снова. См. Подключение GitHub.

Если что-то не получается, создайте тикет в поддержку со страницы Тикеты или через виджет чата.

Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.