# Was ist Git Hosting?

Git Hosting ist der Ort der Repositories. Von dort startet die Pipeline.

> Source: https://www.mainpath.ai/de/wiki/git-hosting/

## Was es ist

Git verwaltet die Geschichte deines Codes auf deinem Rechner. Git Hosting ist der Server, auf dem diese Geschichte für alle liegt. Lokal hast du eine Kopie. Ein Push bringt Commits dorthin. Ein Pull holt, was andere geschoben haben.

Lokal ist eine Kopie. Erst der Host ist die Stelle, an der feststeht, was auf main liegt und wovon die Pipeline ausgeht.

## Woraus es besteht

Ohne diesen Ort gibt es keine gemeinsame Historie. Jeder arbeitet in seinem Ordner, und Zusammenführen wird zur Datei, die jemand per Mail schickt. Mit dem Hosting gibt es Branches, Merge Requests und eine Stelle, an der klar ist, was auf `main` steht.

## Was schiefgeht

Von dort startet auch die Pipeline. Ein Push auf `main` ist das Signal: dieser Stand soll geprüft, gebaut und ausgeliefert werden. Liegt der Code nur lokal, passiert nach dem Speichern nichts außer auf deiner Platte.

## Was du sonst selbst pflegst

Zugriffe gehören dazu. Nicht jeder Account darf in jedes Repository schreiben. Deploy Keys und Tokens sind Zugänge für die Pipeline, nicht für Menschen. Ein Token im Chat oder im Repository ist ein Zugang, den du nicht mehr zurückholen kannst, sobald er in der Historie steht.

## Wie es auf MainPath vorkommt

Auf MainPath hat jeder Baustein ein Repository in GitLab. Wie Speichern und Veröffentlichen zusammenhängen, steht unter [Speichern und veröffentlichen]({{< relref "/docs/save-and-publish" >}}).

