For reasons unknown to me, forking repositories is not allowed in gitlab in our company. The idea was to allow the developer to fork and create a merge request which will then be approved and post approval the code will be pushed to the main repository.
Now since we do not have the forking option available, I was thinking to allow the developers to create branches, the developers will push the code in their branch and then raise a Merge request and on approval the code will be pushed to the main branch.
Will that be the right approach or are there any other approach that we can look at?