Git Lab and linux user sync


I am currently in the middle of setting up gitlab to use with a server that hosts a variety of other services for users on it. One of the main services is providing a linux user on the machine for them to use for a variety of tasks. Ideally the setup for this would be a person can go to the git lab home page, request creating a user, and the server would automate creating the Linux user and home directory at the same time.

My question was is this possible using git lab, and if so does anyone have any suggestions on where to start out?

Thank you for your help.