Server Development [Git Help]
Hello,

I have a small group of people wanting to work on a server for Rust, however, instead of giving direct server access I wanted to hook up a gitlab project in order for them to pull/commit/push their work onto the server. I can't really find the documentation on how to do this, but I know it's possible. If anyone knows how to set this up, I would really appreciate any type of tutorial.  

Also, I do know SSH keys are involved which I know how to generate. 
To automatically change files on your server you may make a system which will check new commits in your main branch and download them.