Simple way to host git projects.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
compose
homegit
src
tpl
.gitignore
LICENSE
Makefile
README.md
configure
docker-compose.yml

README.md

simple-git-host

Simple, easy web to install a git repositories 'server'.

Type Information
Author Cyrille Pontvieux jrd@enialis.net
Licence GPL version 3 (or, at your option, any later version). See LICENSE for a full version and this Quick guide to understand the licence
Version 1.1

Difference with other solutions

  • GNU/Linux only
  • sh scripts for the server
  • php scripts for the web interface and perl for gitweb
  • few dependencies:
    • sh (or any compatible shell)
    • web server
    • php
    • sudo package
    • git

Features

  • authentification via ssl keys via ssh.
  • anonymous read-only access.
  • handling of users and repositories directly on the web interface.
  • authentification and rights per repository: administrator, regular, readonly
  • users and rights are described in simple plain text files.
  • simple history and repository browser in the web interface.
  • branches and tags download
  • full view of a repository with the help of gitweb.
  • synchronisation to and from an external repository, i.e. github.

Installation

A configure script is available to set parameters like git system user, path location and other information. Next step is a regular make and make install.

You will then find in the gen folder a example configuration for your webserver:

  • nginx
  • apache http