Skip to main content

GitLab Pages plugin for Certbot

Project description

GitLab Pages installer plugin for Certbot

certbot-gitlab is an installer plugin for Certbot. It allows you to automate the installation of certificates issued to GitLab Pages domains.

You still need to use a separate authenticator plugin. Read this for more information on how installer and authenticator plugins.

Installation

sudo pip install certbot-gitlab

Usage

Obtain as access token

Create an access token on GitLab with the api scope.

Basic Example

certbot --installer certbot-gitlab:gitlab

This will run Certbot interactively and allow you to choose your specific authentication method.

It will also ask for your GitLab access token. This won't be saved, so automatic renewal (via certbot renew) won't work. See Credentials File for how to automate renewal.

If you don't want automatic authentication, then add --authenticator manual --preferred-challenges dns to use manual DNS TXT record authentication.

Credentials File

certbot --installer certbot-gitlab:gitlab --certbot-gitlab:gitlab-token '/path/to/gitlab/token/file'

This will take the GitLab access token from /path/to/gitlab/token/file, which should contain just the access token, such as:

MY_GITLAB_TOKEN

IMPORTANT: Make sure this file is in a secure location (such as /root/ or /etc/letsencrypt/keys/ and that it can only be read by root.

chown root:root '/path/to/gitlab/token/file'
chmod 600 '/path/to/gitlab/token/file'

The path to this file will be saved for automatic renewal, so running certbot renew will automatically install the certificate to GitLab when renewed.

All Options

--certbot-gitlab:gitlab-server CERTBOT_GITLAB:GITLAB_SERVER
                      GitLab server url (default: https://gitlab.com)

--certbot-gitlab:gitlab-config CERTBOT_GITLAB:GITLAB_CONFIG
                      python-gitlab configuration file (default: None)

--certbot-gitlab:gitlab-token CERTBOT_GITLAB:GITLAB_TOKEN
                      GitLab API token (default: None)

--certbot-gitlab:gitlab-project CERTBOT_GITLAB:GITLAB_PROJECT
                      Name of GitLab project (e.g. user/proj) (default: None)

Read this for how to use --certbot-gitlab:gitlab-config.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

certbot-gitlab-0.1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

certbot_gitlab-0.1.0-py2.py3-none-any.whl (4.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file certbot-gitlab-0.1.0.tar.gz.

File metadata

File hashes

Hashes for certbot-gitlab-0.1.0.tar.gz
Algorithm Hash digest
SHA256 369ec13c69ee1e832506f575818f490446d53a7ddb5c2676c3d07b11c3b9ed88
MD5 25ee6c27d91a06a6d008f9334fc96414
BLAKE2b-256 8f1de35e60f879f1fbca049f0f8790bd18d6dd5104cf8731d7d1cbf98d5dc2a8

See more details on using hashes here.

File details

Details for the file certbot_gitlab-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for certbot_gitlab-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6d25b919ec64f6bdf21499a5148d1f3db338b8750f6c19d528864fd278a36a08
MD5 ab9b053f5e6b9467d21ddd50f6c87c51
BLAKE2b-256 02ef3b2e5be61dc05cbd5e24c63905cac306ae612540d32e37d0eed136c808f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page