Absorb gitlab_git
As briefly discussed in the backend call, I propose to extract our https://gitlab.com/gitlab-org/gitlab_git gem into this repo to improve code findability and reuse, and to make it less cumbersome to make changes that touch both codebases. Currently this requires cloning gitlab_git separately, pointing the gitlab-rails Gemfile to the path, reloading the whole server every time you make a change, and finally submitting separate MRs to both projects, where the gitlab-ce one references the user's own gitlab_git fork and branch, so that the gitlab-ce build can succeed. After that, the gitlab_git one needs to be merged first, a new version of the gitlab_git gem needs to be released, the gitlab-ce MR needs to be updated with the new gitlab_git version, and then the gitlab-ce MR can be merged. That could just have been one simple MR.
In the backend call, I got explicit +1's from @smcgivern, @rspeicher, @patricio, @rymai, @vsizov, @zj and @adamniedzielski, so I guess we're doing this :)
/cc @dzaporozhets @jacobvosmaer-gitlab @stanhu @yorickpeterse