# Git Authentication Problem - Lösung

## Problem
"Authentication failed" beim Push zu Gitea (git.webklar.com)

## ⚡ Quick Start (Schnellste Lösung)

1. **Gehe zu:** https://git.webklar.com/user/settings/applications
2. **Klicke auf:** "Generate New Token"
3. **Name:** `GitHub Desktop`
4. **Scopes:** Aktiviere `repo` (oder alle)
5. **Kopiere den Token** (wird nur einmal angezeigt!)
6. **In GitHub Desktop:** File → Options → Accounts → Sign in with token

---

## Lösung für GitHub Desktop

### Option 1: Token erneuern (Empfohlen)

1. **Gehe zu Gitea:**
   - Öffne: https://git.webklar.com
   - Logge dich ein

2. **Erstelle neues Token:**
   
   **Weg 1 (Empfohlen):**
   - Klicke auf dein **Profilbild/Avatar** (oben rechts)
   - Klicke auf **Settings**
   - Im linken Menü: Klicke auf **Applications**
   - Unter "Manage Access Tokens": Klicke auf **Generate New Token**
   
   **Weg 2 (Alternative):**
   - Gehe direkt zu: https://git.webklar.com/user/settings/applications
   - Unter "Manage Access Tokens": Klicke auf **Generate New Token**
   
   **Token konfigurieren:**
   - **Token Name:** `GitHub Desktop` (oder ein anderer Name)
   - **Scopes:** Aktiviere **`repo`** (alle Repository-Berechtigungen)
     - Falls `repo` nicht sichtbar ist, aktiviere alle verfügbaren Scopes
   - Klicke auf **Generate Token**
   - **WICHTIG:** Kopiere den Token **sofort** (wird nur einmal angezeigt!)
     - Der Token beginnt normalerweise mit `gitea_` oder ähnlich

3. **In GitHub Desktop:**
   - **File** → **Options** → **Accounts**
   - Entferne den alten Account (falls vorhanden)
   - Klicke auf **Sign in** → **Sign in with a token**
   - Oder: **Sign in with your browser**
   - Wenn Token nötig: Füge den Token ein

4. **Teste:**
   - Versuche einen Push
   - Sollte jetzt funktionieren

---

### Option 2: Repository neu hinzufügen

Falls Option 1 nicht funktioniert:

1. **In GitHub Desktop:**
   - **File** → **Add Local Repository**
   - Wähle deinen Ordner: `C:\Users\User\Documents\GitHub\ANDJJJJJJ`
   - GitHub Desktop sollte nach Credentials fragen

2. **Oder Repository-Clone:**
   - **File** → **Clone Repository**
   - URL: `https://git.webklar.com/knso/EmailSorter`
   - Wähle lokalen Pfad
   - Logge dich mit Token ein

---

### Option 3: Remote URL prüfen

Falls das Repository umbenannt wurde:

1. **In GitHub Desktop:**
   - Rechtsklick auf Repository → **Repository Settings**
   - Prüfe **Remote Repository URL**
   - Sollte sein: `https://git.webklar.com/knso/EmailSorter`
   - Falls falsch: Aktualisiere auf die richtige URL

2. **Oder manuell:**
   - Öffne `.git/config` im Editor
   - Prüfe die `url` unter `[remote "origin"]`
   - Sollte sein: `https://git.webklar.com/knso/EmailSorter`

---

### Option 4: Token in URL einbetten (Temporär)

**⚠️ Nur als letzte Lösung!**

1. **Token erstellen** (siehe Option 1, Schritt 2)

2. **Remote URL aktualisieren:**
   - In GitHub Desktop: **Repository Settings** → **Remote Repository URL**
   - Ändere zu: `https://DEIN_TOKEN@git.webklar.com/knso/EmailSorter`
   - Ersetze `DEIN_TOKEN` mit deinem Token

3. **Oder manuell in `.git/config`:**
   ```
   [remote "origin"]
       url = https://DEIN_TOKEN@git.webklar.com/knso/EmailSorter
   ```

**⚠️ WICHTIG:** Token wird im Klartext gespeichert! Nicht für öffentliche Repositories!

---

## Wo finde ich "Applications" in Gitea?

Falls du "Applications" nicht findest:

1. **Prüfe die URL:**
   - Nach dem Login sollte die URL sein: `https://git.webklar.com/`
   - Klicke auf dein **Profilbild** (oben rechts, neben der Suchleiste)
   - Ein Dropdown-Menü öffnet sich
   - Klicke auf **"Settings"** oder **"Your Settings"**

2. **Im Settings-Menü:**
   - Links siehst du ein Menü mit verschiedenen Optionen
   - Suche nach **"Applications"** oder **"Access Tokens"**
   - Falls nicht sichtbar: Prüfe, ob du die richtigen Berechtigungen hast

3. **Direkter Link (falls verfügbar):**
   - Versuche: `https://git.webklar.com/user/settings/applications`
   - Oder: `https://git.webklar.com/user/settings/tokens`

4. **Falls immer noch nicht sichtbar:**
   - Frage deinen Kumpel (Repository-Admin), ob er dir die Berechtigung geben kann
   - Oder nutze **Option 4** (Token in URL einbetten) als Alternative

---

## Häufige Probleme

### Problem: "Repository not found"
- **Lösung:** Prüfe, ob das Repository auf Gitea existiert
- Prüfe URL: https://git.webklar.com/knso/EmailSorter
- Falls nicht existiert: Erstelle es auf Gitea oder verwende den alten Namen

### Problem: "Permission denied"
- **Lösung:** Prüfe, ob du Schreibrechte auf das Repository hast
- Frage deinen Kumpel, ob er dir `write` oder `admin` Rechte gegeben hat

### Problem: "Token expired"
- **Lösung:** Erstelle neues Token (siehe Option 1)

---

## Schnell-Checkliste

- [ ] Bin ich auf Gitea eingeloggt?
- [ ] Existiert das Repository `EmailSorter` auf Gitea?
- [ ] Habe ich Schreibrechte auf das Repository?
- [ ] Ist mein Token noch gültig?
- [ ] Ist die Remote URL korrekt?
- [ ] Habe ich GitHub Desktop neu gestartet?

---

## Hilfe

Falls nichts funktioniert:

1. **Prüfe Gitea direkt:**
   - Gehe zu: https://git.webklar.com/knso/EmailSorter
   - Kannst du das Repository sehen?
   - Hast du Schreibrechte?

2. **Frage deinen Kumpel:**
   - Hat er das Repository umbenannt?
   - Hat er dir die richtigen Rechte gegeben?
   - Funktioniert Push bei ihm?

3. **Alternative:**
   - Erstelle neues Repository auf Gitea
   - Clone es neu
   - Kopiere deine Dateien rein

---

**Meistens hilft:** Neues Token erstellen und in GitHub Desktop neu einloggen! 🔑
