Бесплатная миграция IT-инфраструктуры в облако
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

Подключение репозиториев

Подключить нужный репозиторий вы можете в процессе создания нового приложения в разделе «Apps».

Сервис поддерживает подключение репозиториев, созданных в ваших аккаунтах GitLab, GitHub и BitBucket, а также подключение по URL любых репозиториев с внешним адресом, в том числе развернутых в Gitea, self-hosted GitLab, GitHub Enterprise и др.

В настоящее время поддержка Git LFS отсутствует. При размещении проектов, которые содержат большие статичные файлы, рекомендуем использовать внешние хранилища, например, S3.

Подключение репозитория из GitLab, GitHub или BitBucket

Чтобы подключить репозиторий:

  1. Перейдите в раздел «Apps» и нажмите «Создать».
  2. На шаге «Репозиторий» кликните на иконку нужной платформы.

Step2

  1. Авторизуйтесь в своем аккаунте.

  2. Предоставьте доступ к нужным репозиториям.

  3. Выберите в панели репозиторий для деплоя. 

Если вы уже авторизованы в своем аккаунте GitHub, GitLab или Bitbucket, панель автоматически отобразит доступные репозитории. Вам достаточно выбрать нужный.

37513073 880a 4d69 96ca E49b6b66fb43

Если вы авторизованы, но нужного репозитория нет в списке:

  1. Кликните «Добавить аккаунт».

3f31ba98 1140 4674 8a28 744638edfede

  1. Выберите платформу.

  2. Авторизуйтесь при необходимости.

  3. Выберите нужные репозитории и сохраните изменения.

После выберите в панели нужный репозиторий для деплоя. 

Подключение репозитория по ссылке

Вы можете подключить к сервису Apps любой репозиторий, у которого есть внешний HTTP- или HTTPS-адрес, в том числе репозитории из self-hosted GitLab, GitHub Enterprise или репозитории, размещенные у провайдеров, которые мы не поддерживаем напрямую (например, Gitea).

Также опцию можно использовать в целях безопасности: если вы не хотите выдавать доступ ко всему Git-аккаунту целиком, с помощью ссылки можно подключить только отдельный репозиторий.

Обратите внимание, что для репозиториев, подключенных по ссылке, будет недоступен автодеплой — после внесения изменений в код потребуется запустить деплой приложения вручную, выбрав нужный коммит.

  • Если репозиторий публичный, достаточно указать только URL.
  • Если репозиторий приватный, потребуются реквизиты для доступа — логин и пароль от учетной записи или токен, который генерируется в интерфейсе провайдера (GitLab, GitHub и т.д.) в настройках репозитория или аккаунта.

Подключение репозитория

Подключить репозиторий по ссылке можно при создании нового приложения:

  1. Перейдите в раздел «Apps» и нажмите «Создать».
  2. В пункте «Репозиторий» кликните «Добавить аккаунт» и далее — «Подключите git-репозиторий по URL».

24dec697 2b84 46b2 A8e8 Bbba49fa8d59

  1. Укажите ссылку на репозиторий и реквизиты доступа, если репозиторий приватный. 

2fd04f76 58a9 4a37 9149 31b00e2734a9

  1. Нажмите «Подключить».

Подключенный репозиторий и доступные коммиты отобразятся в панели управления.

608dc6f7 8273 4ce4 B2cc 148b08824c20

Получение ссылки

Ссылка для подключения должна быть в формате Git URL, например:

https://github.com/timeweb-cloud/app-example-celery.git

В GitHub можно получить нужную ссылку, кликнув на Code → HTTPS:

Fa97c14a A44c 4fe3 Bcca C60c8e5928b6

Аналогично в GitLab или BitBucket: перейти в нужный репозиторий → клик на Code/CloneClone with HTTPS.

Получение токена в BitBucket

В BitBucket есть два способа получения токена и ссылки.

Первый способ:

  1. Перейдите в Personal Bitbucket settings > App password.

A8ddaae2 Faee 492f 923d F6d93f105ffd

  1. Задайте имя (Label) и права; достаточно прав на чтение (Read).

3ededea2 B45f 4e56 A618 C7e31b5bd3ee

  1. Нажмите Create.
  2. Скопируйте пароль и вставьте его в поле Пароль или токен в панели Timeweb Cloud. 
  3. Зайдите в репозиторий и нажмите Clone. Скопируйте всё, что идет после git clone, и вставьте в поле URL репозитория.

629d7b98 6357 4aed 907a 95a9ae9f8ecd

  1. Скопируйте часть ссылки между https:// и @ и вставьте в поле Имя пользователя.

Второй способ:

  1. Перейдите в SettingsRepository settingsAccess tokenCreate Repository Access Token.
  2. Задайте имя и права (Scopes). Достаточно прав на чтение репозиториев.

Без Названия

  1. Скопируйте значение из поля Your Repository Access Token и вставьте его в поле Пароль или токен в панели Timeweb Cloud. 

C8226971 0326 489e Be9f D2a70e9ff7f6

  1. В качестве ссылки на репозиторий используйте URL из поля How to use this token with your Git repositiry. Скопируйте всё, что идет после git clone, и вставьте в поле URL репозитория в панели Timeweb Cloud. 

B6fd3eb4 607c 4647 Ba5d 3a0745b7b128

Получение токена в GitHub

Подключить по ссылке репозиторий GitHub с помощью пароля от учетной записи не получится; для этого необходим именно токен.

Чтобы сгенерировать токен в GitHub:

  1. Перейдите в SettingsDeveloper SettingsPersonal access tokensTokensGenerate a personal access token.
  2. Задайте имя токена, срок действия и разрешения. Для работы с приватными репозиториями нужно выбрать repo.

F6920e65 A30c 4032 B4b6 E25211169f56

  1. Нажмите Generate token.
  2. Скопируйте токен и вставьте его в поле Пароль или токен в панели Timeweb Cloud.

Получение токена в GitLab

Для подключения по ссылке репозиториев GitLab можно использовать пароль от учетной записи или токен, сгенерированный в настройках вашего аккаунта GitLab.

Чтобы сгенерировать токен:

  1. Перейдите в PreferencesAccess Tokens.
  2. Cоздайте новый токен, указав его имя, срок действия и разрешения. Как минимум, потребуется разрешение на чтение репозиториев.
  3. Нажмите Create personal access token.
  4. Скопируйте токен и вставьте его в поле Пароль или токен в панели Timeweb Cloud.

Удаление подключенных репозиториев

Любой добавленный репозиторий можно отвязать от панели управления на странице создания нового приложения.

При отключении репозитория любые деплои (как автоматические, так и ручные) всех приложений, созданных из этого репозитория, станут невозможны.

  1. Перейдите в раздел Apps и нажмите «Добавить».
  2. Кликните на выпадающий список репозиториев и нажмите «Удалить» у нужного из них.

Без Названия

  1. На следующем шаге подтвердите действие.

Сервис Apps не видит нужный репозиторий

Если ваш аккаунт GitHub, Gitlab или Bitbucket подключен, но в панели управления не отображается нужный репозиторий, причин может быть две:

  • Вы авторизовались в свой аккаунт GitHub, Gitlab или Bitbucket в сервисе Apps, а после этого добавили новый репозиторий.

  • Вы разрешили подключить только отдельные репозитории, а не все, и нужный репозиторий не выбран.

Чтобы решить проблему:

  1. Кликните «Добавить аккаунт».

3f31ba98 1140 4674 8a28 744638edfede

  1. Выберите платформу.

1d2f1c03 Ca39 4520 Bc95 86e22b8ce42f

  1. Авторизуйтесь, если необходимо.

  2. Выберите нужный репозиторий и сохраните изменения.

Image2

Подключенные репозитории отобразятся в панели управления, и вы сможете выбрать нужный.

Была ли статья полезна?
Ваша оценка очень важна
Комментарии 2
Фаткулин
24.08.2024, 02:03

Свой гит сервер можно подключить для автоматической сборки по коммитам?

Timeweb Cloud
Timeweb Cloud
27.08.2024, 06:37

Добрый день! В настоящий момент мы поддерживаем автодеплой только из GitHub/GitLab/BitBucket.

Сейчас вы можете автоматизировать деплой с помощью API: нужно добавить на Git-сервер post-receive хук, который будет вызывать метод createDeploy нашего публичного API.