Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы, возможно, еще выполняется. Актуальные сведения см. в документации на английском языке.

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

Вы можете подключить репозиторий к пакету на экземпляр GitHub Enterprise Server.

При публикации пакета, ограниченного личной учетной записью или организацией, пакет по умолчанию не связан с репозиторием. При подключении пакета к репозиторию на целевой странице пакета будут отображаться сведения и ссылки из репозитория, например файл сведений. Вы также можете выбрать, чтобы пакет наследовал свои разрешения доступа от связанного репозитория. Дополнительные сведения см. в разделе Настройка управления доступом и видимости пакета.

Подключение репозитория к пакету уровня пользователя на GitHub

  1. В GitHub перейдите на главную страницу личной учетной записи.

  2. В правом верхнем углу GitHub Enterprise Server щелкните фотографию профиля, а затем щелкните Ваш профиль.

    Снимок экрана: раскрывающееся меню под @octocatизображением профиля. "Ваш профиль" выделен темно-оранжевым цветом.

  3. На странице профиля в заголовке щелкните вкладку Пакеты .

  4. Найдите и щелкните имя пакета, которым требуется управлять.

  5. В разделе версий пакета щелкните Подключить репозиторий.

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

Подключение репозитория к пакету уровня организации в GitHub

  1. В GitHub перейдите на главную страницу вашей организации.
  2. Под названием организации щелкните вкладку Пакеты .  @octo-orgСнимок экрана: страница профиля. Вкладка "Пакеты" выделена оранжевым контуром.
  3. Найдите и щелкните имя пакета, которым требуется управлять.
  4. В разделе версий пакета щелкните Подключить репозиторий.
  5. Выберите репозиторий для связывания с пакетом, а затем нажмите кнопку Подключить репозиторий.

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

Примечание. Сейчас Container registry для GitHub Enterprise Server доступен в бета-версии и может быть изменен.

Для использования Container registry необходимо включить GitHub Packages и изоляцию поддоменов. Дополнительные сведения см. в разделе Работа с реестром контейнеров.

  1. В Dockerfile добавьте эту строку, заменив HOSTNAME, OWNER и REPO на свои сведения:

    LABEL org.opencontainers.image.source=https://HOSTNAME/OWNER/REPO

    Например, если вы являетесь пользователем octocat и владеете my-repo, а имя узла экземпляр GitHub Enterprise Server равно github.companyname.com, необходимо добавить следующую строку в Dockerfile:

    LABEL org.opencontainers.image.source=https://containers.github.companyname.com/octocat/my-repo

    Дополнительные сведения см. в разделе LABEL в официальной документации по Docker и в разделе Предварительно определенные ключи заметок в репозитории opencontainers/image-spec.

  2. Соберите образ контейнера. В этом примере создается образ из файла Dockerfile в текущем каталоге и присваивается имя образа hello_docker.

    $ docker build -t hello_docker .
  3. При необходимости просмотрите сведения о созданном образе Docker.

    $ docker images
    > REPOSITORY          TAG         IMAGE ID       CREATED         SIZE
    > hello_docker        latest      142e665b1faa   5 seconds ago   125MB
    > redis               latest      afb5e116cac0   3 months ago    111MB
    > alpine              latest      a6215f271958   5 months ago    5.29MB
  4. Назначьте имя и назначение размещения образу Docker.

    $ docker tag IMAGE_NAME containers.HOSTNAME/NAMESPACE/NEW_IMAGE_NAME:TAG

    Замените NAMESPACE именем личной учетной записи или организации, к которой требуется указать область действия пакета.

    Пример:

    $ docker tag 38f737a91f39 containers.github.companyname.com/octocat/hello_docker:latest
  5. Если вы еще не сделали этого, выполните проверку подлинности, чтобы войти в Container registry. Дополнительные сведения см. в разделе Работа с реестром контейнеров.

    $ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin
    > Login Succeeded
  6. Отправка образа контейнера в Container registry

    $ docker push containers.HOSTNAME/NAMESPACE/IMAGE-NAME:TAG

    Пример:

    $ docker push containers.github.companyname.com/octocat/hello_docker:latest