A cross-platform, portable, linkable Git implementation library
libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings. Libgit2 is developed with CMake, and this is be the easiest way to build a binary from the source. The CMake build system provides lots of options to configure the libgit2 build for your particular needs.
The Free & Popular Community git Server in a Complete Virtual Machine
...Explore all Options in the GUI, before creating new Project Repositories
Change all Passwords i.e. System, Application
Increase CPU Count, Memory, Disk Space ( Use SSD Storage Type ) in VM's Settings, as required, for the Best Performance
Backup system regularly as shown in video, to avoid any issues. Google Search helps in finding more about GitLab