Dateien je Ziel: Private Key (0600, keine Sicherungskopie), .pub (0644), verwalteter Block am Anfang von ~/.ssh/config (ssh nimmt den ersten Treffer), verwalteter Block in known_hosts mit den vertrauten Host-Keys des Ziels unter dem HostName/Port aus der config.
Nie fremde Dateien überschreiben: Liegt am Zielpfad schon etwas anderes, scheitert das Ziel im Trockenlauf.
Plan ohne Inhalt: Der Trockenlauf zeigt beim Private Key nur die Aktion; weder Vorgang noch Protokoll noch Browser sehen den Schlüssel.
Nur Admins: Zuweisen verlangt privateKeyAusrollen; der Trockenlauf nimmt Private-Key-Ziele nur für Admins auf.
Widerruf: löschen oder umbenennen (…sshkv-widerrufen.<Zeit>), config- und known_hosts-Einträge verschwinden mit.
Integrationstest: A meldet sich per Alias bei B an (StrictHostKeyChecking=yes). E2E im Browser für den ganzen Kern-Anwendungsfall.
Quelle: docs/issues/017-private-key-ausrollen.md – dort wird dieses Issue gepflegt.
## Ziel
Private Key auf Zielhost/-benutzer/-pfad, verwalteter Block in `~/.ssh/config`, `known_hosts`.
## Aufgaben
- [x] Übertragung nur über stdin
- [x] Warnung bei Passphrase
- [x] nur Admin
## Akzeptanzkriterien
- [x] Integrationstest
## Abhängigkeiten
#016
## Notizen / Entscheidungen
- **Dateien je Ziel:** Private Key (0600, keine Sicherungskopie), `.pub` (0644), verwalteter Block **am Anfang** von `~/.ssh/config` (ssh nimmt den ersten Treffer), verwalteter Block in `known_hosts` mit den vertrauten Host-Keys des Ziels unter dem HostName/Port aus der config.
- **Nie fremde Dateien überschreiben:** Liegt am Zielpfad schon etwas anderes, scheitert das Ziel im Trockenlauf.
- **Plan ohne Inhalt:** Der Trockenlauf zeigt beim Private Key nur die Aktion; weder Vorgang noch Protokoll noch Browser sehen den Schlüssel.
- **Nur Admins:** Zuweisen verlangt `privateKeyAusrollen`; der Trockenlauf nimmt Private-Key-Ziele nur für Admins auf.
- **Widerruf:** löschen oder umbenennen (`…sshkv-widerrufen.<Zeit>`), config- und known_hosts-Einträge verschwinden mit.
- Integrationstest: A meldet sich per Alias bei B an (StrictHostKeyChecking=yes). E2E im Browser für den ganzen Kern-Anwendungsfall.
---
Quelle: `docs/issues/017-private-key-ausrollen.md` – dort wird dieses Issue gepflegt.
florian.wilde
added this to the v0.3.0 milestone 2026-10-12 15:12:42 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Private Key auf Zielhost/-benutzer/-pfad, verwalteter Block in
~/.ssh/config,known_hosts.Aufgaben
Akzeptanzkriterien
Abhängigkeiten
#016
Notizen / Entscheidungen
.pub(0644), verwalteter Block am Anfang von~/.ssh/config(ssh nimmt den ersten Treffer), verwalteter Block inknown_hostsmit den vertrauten Host-Keys des Ziels unter dem HostName/Port aus der config.privateKeyAusrollen; der Trockenlauf nimmt Private-Key-Ziele nur für Admins auf.…sshkv-widerrufen.<Zeit>), config- und known_hosts-Einträge verschwinden mit.Quelle:
docs/issues/017-private-key-ausrollen.md– dort wird dieses Issue gepflegt.