Sinopia plugin for Gitlab authentication and package access/publish authorization.
This plugin allows authentication to Sinopia using a gitlab username and password. It also checks access levels for users and projects before allowing access to project code (minimum level "Reporter") or publish access (minimum level "Master").
auth:
gitlab:
gitlab_server: https://git.example.com
gitlab_admin_private_token: XXXXXXXXXXXX # You can use private token here (recommended)
#gitlab_admin_username: admin # or provide username and password
#gitlab_admin_password: password123
gitlab_use_scope_as_group: false # Match scope as group (Default false)
gitlab_project_prefix: npm- # Use this if you prefix your projects in gitlab
gitlab_publish_users: ["ciuser"] # Users allowed to publish (Useful for CI)
#gitlab_ca_file: /path/to/ca/ca.crt # (Optional) Use for self-signed certificates
packages:
'prefix-*':
gitlab: true
'*':
allow_access: $authenticated
allow_publish: []
proxy: npmjs