Подключить нужный репозиторий вы можете в процессе создания нового приложения в разделе «Apps».
Сервис поддерживает подключение репозиториев, созданных в ваших аккаунтах GitLab, GitHub и BitBucket, а также подключение по URL любых репозиториев с внешним адресом, в том числе развернутых в Gitea, self-hosted GitLab, GitHub Enterprise и др.
В настоящее время поддержка Git LFS отсутствует. При размещении проектов, которые содержат большие статичные файлы, рекомендуем использовать внешние хранилища, например, S3.
Чтобы подключить репозиторий:
На шаге «Репозиторий» кликните на иконку нужной платформы.
Авторизуйтесь в своем аккаунте.
Предоставьте доступ к нужным репозиториям.
Выберите в панели репозиторий для деплоя.
Если вы уже авторизованы в своем аккаунте GitHub, GitLab или Bitbucket, панель автоматически отобразит доступные репозитории. Вам достаточно выбрать нужный.
Если вы авторизованы, но нужного репозитория нет в списке:
Выберите платформу.
Авторизуйтесь при необходимости.
Выберите нужные репозитории и сохраните изменения.
После выберите в панели нужный репозиторий для деплоя.
Вы можете подключить к сервису Apps любой репозиторий, у которого есть внешний HTTP- или HTTPS-адрес, в том числе репозитории из self-hosted GitLab, GitHub Enterprise или репозитории, размещенные у провайдеров, которые мы не поддерживаем напрямую (например, Gitea).
Также опцию можно использовать в целях безопасности: если вы не хотите выдавать доступ ко всему Git-аккаунту целиком, с помощью ссылки можно подключить только отдельный репозиторий.
Обратите внимание, что для репозиториев, подключенных по ссылке, будет недоступен автодеплой — после внесения изменений в код потребуется запустить деплой приложения вручную, выбрав нужный коммит.
Подключить репозиторий по ссылке можно при создании нового приложения:
Подключенный репозиторий и доступные коммиты отобразятся в панели управления.
Ссылка для подключения должна быть в формате Git URL, например:
https://github.com/timeweb-cloud/app-example-celery.git
В GitHub можно получить нужную ссылку, кликнув на Code → HTTPS:
Аналогично в GitLab или BitBucket: перейти в нужный репозиторий → клик на Code/Clone → Clone with HTTPS.
В BitBucket есть два способа получения токена и ссылки.
Первый способ:
git clone
, и вставьте в поле URL репозитория.https://
и @
и вставьте в поле Имя пользователя.Второй способ:
git clone
, и вставьте в поле URL репозитория в панели Timeweb Cloud. Подключить по ссылке репозиторий GitHub с помощью пароля от учетной записи не получится; для этого необходим именно токен.
Чтобы сгенерировать токен в GitHub:
Для подключения по ссылке репозиториев GitLab можно использовать пароль от учетной записи или токен, сгенерированный в настройках вашего аккаунта GitLab.
Чтобы сгенерировать токен:
Любой добавленный репозиторий можно отвязать от панели управления на странице создания нового приложения.
При отключении репозитория любые деплои (как автоматические, так и ручные) всех приложений, созданных из этого репозитория, станут невозможны.
Если ваш аккаунт GitHub, Gitlab или Bitbucket подключен, но в панели управления не отображается нужный репозиторий, причин может быть две:
Вы авторизовались в свой аккаунт GitHub, Gitlab или Bitbucket в сервисе Apps, а после этого добавили новый репозиторий.
Вы разрешили подключить только отдельные репозитории, а не все, и нужный репозиторий не выбран.
Чтобы решить проблему:
Кликните «Добавить аккаунт».
Выберите платформу.
Авторизуйтесь, если необходимо.
Выберите нужный репозиторий и сохраните изменения.
Подключенные репозитории отобразятся в панели управления, и вы сможете выбрать нужный.
Свой гит сервер можно подключить для автоматической сборки по коммитам?
Добрый день! В настоящий момент мы поддерживаем автодеплой только из GitHub/GitLab/BitBucket.
Сейчас вы можете автоматизировать деплой с помощью API: нужно добавить на Git-сервер post-receive хук, который будет вызывать метод createDeploy нашего публичного API.