certhub-repo-push@.service¶
Description¶
A service which pushes the certhub repository to another host.
A path unit which runs the service unit whenever the master branch of the local certhub repository is updated.
The unescaped instance name (systemd unescaped instance string specifier
%I
) is used as the URL for the remote repository. Note that the instance
name likely needs to be escaped using systemd-escape --template.
Environment¶
-
CERTHUB_REPO
¶ URL of the repository where certificates are stored. Defaults to:
/var/lib/certhub/certs.git
-
CERTHUB_REPO_PUSH_REMOTE
¶ URL of the remote repository. Defaults to:
CERTHUB_REPO_PUSH_REMOTE=%I
-
CERTHUB_REPO_PUSH_ARGS
¶ Arguments to the git push command. Defaults to:
--mirror
-
CERTHUB_REPO_PUSH_REFSPEC
¶ Refspec for the git push command. Empty by default.
Files¶
-
/etc/certhub/env
¶ Optional environment file shared by all instances and certhub services.
-
/etc/certhub/%i.env
¶ Optional per-instance environment file shared by all certhub services.
-
/etc/certhub/certhub-repo-push.env
¶ Optional per-service environment file shared by all certhub service instances.
-
/etc/certhub/%i.certhub-repo-push.env
¶ Optional per-instance and per-service environment file.
See Also¶
git-push(1)