X.509 signatures Rake task
- Tier: Free, Premium, Ultimate
- Offering: GitLab Self-Managed
When signing commits with X.509, the trust anchor might change and the signatures stored in the database must be updated.
Update all X.509 signatures
This task:
- Iterates through all X.509-signed commits.
- Updates their verification status based on the current certificate store.
- Modifies only the database entries for the signatures.
- Leaves the commits unchanged.
To update all X.509 signatures, run:
Linux package (Omnibus)
sudo gitlab-rake gitlab:x509:update_signatures
Self-compiled (source)
sudo -u git -H bundle exec rake gitlab:x509:update_signatures RAILS_ENV=production
Troubleshooting
When working with X.509 certificates, you might encounter the following issues.
GRPC::DeadlineExceeded
during signature updates
Error: You might get an error that states GRPC::DeadlineExceeded
when updating X.509 signatures.
This issue occurs when network timeouts or connectivity problems prevent the task from completing.
To resolve this issue, the task automatically retries up to 5 times for each signature by default.
You can customize the retry limit by setting the GRPC_DEADLINE_EXCEEDED_RETRY_LIMIT
environment variable:
Linux package (Omnibus)
GRPC_DEADLINE_EXCEEDED_RETRY_LIMIT=2 sudo gitlab-rake gitlab:x509:update_signatures
Self-compiled (source)
GRPC_DEADLINE_EXCEEDED_RETRY_LIMIT=2 sudo -u git -H bundle exec rake gitlab:x509:update_signatures RAILS_ENV=production