In GitHub we can create remote repositories, and in doing so we gain a certain set of administrative functions under this repository, one of these functionalities is the possibility for the administrator to review the commits received, to review them and to decide by apply them to the project or not (among others).
You can create a remote repository on a dedicated linux server. My question is if doing so I get the same functionality offered by GitHub (such as the one cited, for example).
In practice what are the differences between the two remote repositories?