Skip to content

GitLab Geo: SSH Keys Synchronization

Gabriel Mazetto requested to merge feature/geo-ssh-keys-sync into master

Add support for SSH Keys synchronization to GitLab Geo (#76) Fixes https://gitlab.com/gitlab-org/gitlab-ee/issues/371

Checklist

  • When a key is created or removed we notify secondary nodes of that change.
  • A secondary node must receive a notification to change .ssh/authorized_keys

When a notification to modify authorized_keys is received:

  • It must generated async job to add or remove keys
  • Generated job should retry a reasonable amount of times for a short period of time (30 times, waiting from 5 to 10 seconds)
  • Generated jobs should also have an exponential backoff logic after the short period of time retries.

Merge request reports