wikijs/services/gitea.md

68 lines
3.7 KiB
Markdown
Raw Permalink Normal View History

2021-03-24 20:46:29 +01:00
---
title: Gitea
description:
published: true
2021-09-01 21:05:57 +02:00
date: 2021-04-13T17:06:49.806Z
2021-03-24 20:46:29 +01:00
tags:
editor: markdown
2021-03-24 21:23:48 +01:00
dateCreated: 2021-03-24T20:04:53.409Z
2021-03-24 20:46:29 +01:00
---
# Nutzung von Gitea
Der Zugang zu Gitea ist aktuell eingeschränkt, da (noch) keine Quota umgesetzt ist. Möchtest du Gitea nutzen musst du den Zugang zunächst beantragen.
2021-03-31 12:05:52 +02:00
## Zugang beantragen <a name="application" id="application"></a>
2021-03-24 20:46:29 +01:00
2021-03-26 18:22:43 +01:00
Der Zugang zu Gitea kann über ein Add-On im [Pretix](/de/services/pretix) System beantragt werden. Fordere einfach [Gutschein](/de/services/webstly#voucher) an und löse diesen unter [membership.bstly.de](https://membership.bstly.de) ein. Nach Genehmigung des Antrages bekommst du wieder eine E-Mail zum einlösen des Token für deinen Account. Nachdem du das Token eingelöst hast ist der Zugang für dich aktiviert.
2021-03-24 20:46:29 +01:00
2021-04-13 18:56:05 +02:00
# Basis Anleitung <a name="guide" id="guide"></a>
2021-03-24 20:46:29 +01:00
2021-04-13 19:06:49 +02:00
Dies ist nur eine kurze Anleitung um mit *Gitea* und *Git* zu starten. Eine Anleitung zur Installation von *Git* findest du bei [Atlassian.com](https://www.atlassian.com/de/git/tutorials/install-git). Ausführlichere Anleitungen zum fortgeschrittenen Themen wie *Branches* oder *Pull-Requests* findest du sicher über eine Suchmaschine deiner Wahl oder frage beim [Support](/de/help#support) nach.
2021-04-13 18:56:05 +02:00
2021-04-13 19:06:49 +02:00
> Da dein Zugang auch über *OIDC* eingerichtet wird, hast du kein Passwort für diesen Service gesetzt. Es wird daher empfohlen deine Repositories alle über den [SSH-Zugang](#ssh) zu verwalten.
2021-04-13 18:56:05 +02:00
{.is-warning}
## SSH-Zugang <a name="ssh" id="ssh"></a>
> Eine einfach Anleitung zum erzeugen von *SSH-Schlüsseln* findest du bei [Heise.de](https://www.heise.de/tipps-tricks/SSH-Key-erstellen-so-geht-s-4400280.html).
{.is-info}
Nachdem du eingeloggt bist, klicke rechts oben auf dein Avatar und wähle **Einstellungen** aus. Anschließend wählst du den Tab **SSH- / GPG-Schlüssel** aus. Klicke bei **SSH-Schlüssel verwalten** auf **Schlüssel hinzufügen**, kopiere deinen *Öffentlichen SSH Schlüssel* in das Textfeld **Inhalt** und lade so deinen Schlüssel hoch.
## Neues Repository erstellen <a name="repository" id="repository"></a>
2021-04-13 19:06:49 +02:00
Eine neues Repository erstellst du einfach über das **+**-Symobol oben rechts. Bis auf einen Namen musst du grundsätzlich nichts weiter angeben. Du solltest dir aber noch überlegen ob dein Repository *öffentlich* (Standard) ist oder du lieber ein *privates* Repository anlegen möchtest. Für ein privates Reporitory aktivere einfach die entsprechende Schaltfläche.
2021-04-13 18:56:05 +02:00
### Repository lokal einrichten <a name="local" id="local"></a>
Um dein Repository nun auf deinem Computer einzurichten kannst du folgende Befehle verwenden.
```
git init
2021-04-13 19:06:49 +02:00
git config --global user.name "{username}"
git config --global user.email "{username}@we.bstly.de"
2021-04-13 18:56:05 +02:00
git checkout -b main
```
2021-04-13 19:06:49 +02:00
Nun kannst du Dateien hinzufügen wie z.B. eine `README.md` mit einer Beschreibung. Anschließend kannst mit folgenden Befehlen deine ersten Dateien hochladen und die Verbindung zu deinem *Gitea* Repository herstellen.
2021-04-13 18:56:05 +02:00
> Achte auf die korrekte Url. Wenn du kein Passwort angegegen hast, wähle undebdingt die *SSH*-Url aus.
{.is-warning}
```
git add .
git commit -m "{first commit}"
git remote add origin ssh://gitea@git.bstly.de:222/{username}/{repository}.git
git push -u origin main
```
## Lokale Änderungen übernehmen
Hast du Dateien in deinem lokalen Repository verändert, hinzugefügt oder gelöscht kannst du diese Änderungen mit drei kurzen Befehlen in dein *Gitea* Repository übernehmen.
```
git add .
git commit -m "{commit message}"
git push
```
2021-04-13 19:06:49 +02:00
## Entfernte Änderungen übernehmen
Haben sich Dateien in deinem *Gitea* Repository geändert reicht der Befehl `git pull` in der Regel aus um die Änderungen in dein lokales Reposirtoy zu übernehmen.