A repository holding 3rd party component(s) enables by default the GitLab user check setting
Summary
When a project maintains upstream forks, these forks contain commits with users that are not users of the Elipse Gitlab instance. This kind of repositories requires regular upstream merges that pull external commits. Pushing this kind of an update (merge) to the Eclipse Gitlab instance fails due to the Check whether the commit author is a GitLab user
being enabled by default. These are so-called third-party
repositories and the solution is to simply disable this setting. The issue though persists and even if disabled, all the forks of it will enable this setting in the newly forked repository. We require user forks so we can handle merge requests through the common fork and merge request
development flow.
Steps to reproduce
Fork https://gitlab.eclipse.org/eclipse/oniro-core/meta-zephyr repository in the namespace of a user. The newly created repository has the Check whether the commit author is a GitLab user
setting enabled even though the parent (forked) repository doesn't.
What is the current bug behavior?
Check whether the commit author is a GitLab user
is enabled for repositories hosting 3rd party components.
What is the expected correct behavior?
Repositories holding 3rd party components/forks should have the Check whether the commit author is a GitLab user
disabled including for the repositories that fork further these projects.
Relevant logs and/or screenshots
remote: GitLab: Committer 'ABC' is not a member of team
- where ABC is a commiter from the forked repository.