"Authenticated" Forking on Public Repository

,

“Authenticated” Forking on Public Repository

I am working on a semi-private project that I would like to remain visible to the open Internet.

However, I would also like to make sure that forks, pulls and clones can only be done by a group of authenticated users. This is to ensure that users may access the repository but can only make meaningful use of it if they agree to a set of Terms and Conditions.

Has anyone ever tried something like this? Any thoughts on how to do this in GitLab