Allow admins to list all external remote repositories mirrored in Gitlab via an Admin view
Problem to solve
Development teams are mirroring to Gitlab several projects externally (ie GitHub, Bitbucket, ...) thanks to the repository mirroring feature. In order to get more control on an increasing list of mirrors, particularly for security/legal reasons but also to have an overview of these mirrors, we should have a dashboard (a mirrors view in the admin panel) showing all (pull and push) remotely mirrored upstreams of a GitLab instance (ie filterable by internal or external) and their information. Having it natively implemented in Gitlab would be much more convenient (especially for large instances with very many projects).
user story | |
---|---|
who | as a Systems Administrator, |
what | I want to get the list of all project mirrored with GitHub |
why | so I can check easily/quickly if some sensitive data are exposed |
Intended users
- Cameron (Compliance Manager)
- Sidney (Systems Administrator)
- Sam (Security Analyst)
- Alex (Security Operations Engineer)
Proposal
A "Mirrors" view in the admin panel showing all mirrors for a GitLab instance.
- Columns (should be sortable and filterable)
- project name + URL as a link:
[project name](url)
- mirrors' list
- a "sub" table with mirrors details
- project name + URL as a link:
Project | Mirror(s) |
---|---|
[project name](url) |
|
[project name](url) |
|
[project name](url) |
|