Перейти к содержимому

Доступ

Команда, роли и токены

Команда работает в неймспейсе: у каждого участника одна роль, и она действует во всех репозиториях неймспейса. Скачивать пакеты можно без токена, он нужен только тем, кто публикует.

Роли

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

Права ролейРоли от наблюдателя до владельца: каждая следующая включает все права предыдущих и добавляет свои.Наблюдатель + Видеть репозитории, пакеты и зеркала + Видеть участников неймспейсаРазработчик + Загружать пакеты и менять их релизы + Удалять пакетыМейнтейнер + Создавать, настраивать и удалять репозитории + Включать подпись, выдавать ключ для CI + Заводить зеркала и управлять имиАдминистратор + Менять настройки неймспейса + Добавлять участников и менять их ролиВладелец + Назначать администраторов + Передавать неймспейс другому владельцу + Удалять неймспейс
  • Наблюдатель

    Только чтение: репозитории, пакеты, зеркала и участники.

  • Разработчик

    Загружает и удаляет пакеты. Подходит для CI-аккаунтов.

  • Мейнтейнер

    Создаёт и настраивает репозитории, подпись и зеркала.

  • Администратор

    Управляет участниками и настройками неймспейса.

  • Владелец

    Всё, плюс назначение администраторов, передача и удаление неймспейса.

Неймспейс и репозитории

Неймспейс объединяет команду и её репозитории, его имя стоит первым в каждом адресе: packagecloud.ru/acme, getpkg.ru/acme/tools. Репозитории получают участников и роли неймспейса, поэтому доступ к каждому отдельно настраивать не нужно.

Неймспейс и его репозиторииУчастники и их роли задаются в неймспейсе acme и действуют во всех его репозиториях; токены работают с правами роли своего владельца.УчастникиТокеныacmeнеймспейсacme/toolsdeb · rpm · apkacme/edgeapkacme/debian-mirrordeb · зеркалорепозитории наследуют участников и роли неймспейса

Токены и CI

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

  • Токен не привязан к неймспейсу: он действует везде, где состоит его владелец.
  • Роли разработчика CI-аккаунту хватает для pcloud push, а настройки он изменить не сможет.
  • Токен можно отозвать в кабинете в любой момент.
export PCLOUD_TOKEN=<token>
pcloud push acme/tools/debian/sid ./hello_1.0.0-1_amd64.deb --wait

Для скачивания токен не нужен

getpkg.ru отдаёт пакеты, индексы, ключи и install.sh без авторизации: apt, dnf и apk подключаются к репозиторию как к любому публичному.

curl -fsSL https://getpkg.ru/pcloud/stable/install.sh | sudo sh

На Alpine, где нет ни curl, ни sudo:

wget -qO- https://getpkg.ru/pcloud/stable/install.sh | sh

Начните с бесплатного репозитория

Регистрация займёт минуту, а первый пакет загружается одной командой.