Hi Kev Lai, any thing that requires a user input cannot be automated by definition. I think this works
git clone https://username:firstname.lastname@example.org/username/repo_name.git
But you would be exposing username/password in the repo which is not recommended. May be put this in env variable of Gitlab and then use the above command with the ENV variables.
Let me know how it goes