Git Server einrichten (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


Es bestehen mehrere Verfahren, um mit einem Git-Server zu kommunizieren:
Es bestehen mehrere Verfahren, um mit einem Git-Server zu kommunizieren:
* '''Lokal:''' Dateizugriff via Filesystem
* '''Lokal''' Dateizugriff via Filesystem
* '''HTTP "dumb":''' Bis Version 1.6.6 → Zugriff via HTTP/HTTPS nur Read-Only
* '''HTTP "dumb"''' Bis Version 1.6.6 → Zugriff via HTTP/HTTPS nur Read-Only
* '''HTTP "smart":''' Ab Version 1.6.6a
* '''HTTP "smart"''' Ab Version 1.6.6a
* '''SSH'''
* '''SSH'''
* '''Git-Protokoll'''
* '''Git-Protokoll''' Ohne Authentifizierung, daher schnell und für große Repositories


Nachfolgende Anleitung bezieht sich auf SSH.
Nachfolgende Anleitung bezieht sich auf SSH.

Version vom 4. August 2015, 15:58 Uhr

Anleitung, um einen Git-Server unter Debian 8.0 und Apache 2.2 einzurichten.

Es bestehen mehrere Verfahren, um mit einem Git-Server zu kommunizieren:

  • Lokal Dateizugriff via Filesystem
  • HTTP "dumb" Bis Version 1.6.6 → Zugriff via HTTP/HTTPS nur Read-Only
  • HTTP "smart" Ab Version 1.6.6a
  • SSH
  • Git-Protokoll Ohne Authentifizierung, daher schnell und für große Repositories

Nachfolgende Anleitung bezieht sich auf SSH.


Installation

# apt-get install git gitweb

Neues Repository auf Server anlegen

Wird mit dem User gemacht, in dessen Zugriffsrechtekontext alles passieren soll.

$ cd ~/
$ mkdir git
$ cd git
$ mkdir project.git
$ cd project.git
$ git init --bare
Initialized empty Git repository in ~/git/project.git/