For basic repositories yes, Gitea [1], gitosis [2], gitolite [3], self hosted Gitlab, or just plain ol git over SSH. Otherwise no, not for all the work-flows and CI/CD integrations. Gitlab is not free and may or may not cover your integration use-cases but there would need to be more details in your question. I am most familiar with gitosis.
[1] - https://github.com/go-gitea/gitea
[2] - https://github.com/tv42/gitosis # some Linux repos contain this as a prebuilt package.
[3] - https://gitolite.com/gitolite/index.html#installsetup # Also contained in some Linux package managers