Доступ
Команда, роли и токены
Команда работает в неймспейсе: у каждого участника одна роль, и она действует во всех репозиториях неймспейса. Скачивать пакеты можно без токена, он нужен только тем, кто публикует.
Роли
Пять ролей, от наблюдателя до владельца. Каждая следующая включает все права предыдущей.
Наблюдатель
Только чтение: репозитории, пакеты, зеркала и участники.
Разработчик
Загружает и удаляет пакеты. Подходит для CI-аккаунтов.
Мейнтейнер
Создаёт и настраивает репозитории, подпись и зеркала.
Администратор
Управляет участниками и настройками неймспейса.
Владелец
Всё, плюс назначение администраторов, передача и удаление неймспейса.
Неймспейс и репозитории
Неймспейс объединяет команду и её репозитории, его имя стоит первым в каждом адресе: packagecloud.ru/acme, getpkg.ru/acme/tools. Репозитории получают участников и роли неймспейса, поэтому доступ к каждому отдельно настраивать не нужно.
Токены и 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Начните с бесплатного репозитория
Регистрация займёт минуту, а первый пакет загружается одной командой.