A way to push with no authentication?

Due to a very weird and unique and isolated setup of software and servers at my company I have to find a way to allow git pushes to a particular repository with no authentication at all.

Here are the rules that I have to follow …

  • Must be able to push/pull using http protocol
  • Must be able to push/pull without any authentication
  • Cannot have the username and password in the URL (cannot do https://username@host/group/repo.git)
  • Cannot have credentials in a config setting either (cannot have any credentials at all)

Is there a way for GitLab to allow this. Is there a way to setup a no authentication repository?