doc/user/project/integrations/beyond_identity.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
In GitLab, users can sign their commits after adding a GPG key to their profile. The GitLab integration with Beyond Identity extends this feature.
When configured, this integration uses Beyond Identity to validate any new GPG key that a user adds to their profile. Keys that do not pass validation are rejected, and the user must upload a new key.
When a user pushes a signed commit to the GitLab instance, GitLab runs a pre-receive check to validate those commits against the GPG key stored in the user's profile. This ensures that only commits signed with validated keys are accepted.
Prerequisites:
To enable the Beyond Identity integration for your instance:
The Beyond Identity integration for your instance is now enabled.
When a user adds a GPG key to their profile, the key is verified:
When a user pushes a commit, GitLab checks that the commit was signed by a GPG signature uploaded to the user profile. If the signature cannot be verified, the push is rejected. Web commits are accepted without a signature.
{{< history >}}
{{< /history >}}
Prerequisites:
To skip the push check for service accounts:
{{< history >}}
beyond_identity_exclusions. Enabled by default.beyond_identity_exclusions removed.{{< /history >}}
Prerequisites:
To exclude groups or projects from the Beyond Identity check: