I have a project in GitHub working with git config:
git config --global user.email = "email@example.com"
git config --global user.name = "abc"
my email account is "firstname.lastname@example.org"
For your new repo, all you need to do is, in the repo folder, to do:
git config user.email = "email@example.com"
The local configuration will override the global one, and your commits will have the right email.
Note: this has nothing to do with the authentication on GitLab.