# Installieren und anmelden

Installiere die Lockpick-CLI über npm und melde dich im Terminal mit deinem Browser an.

Mit der Lockpick-CLI können du und dein Coding-Assistent Lockpick aus einem Terminal nutzen. Sie benötigt Node.js 20.9 oder neuer.

## Installieren

```bash title="Terminal"
npm install -g lockpicks
```

Das Paket heißt `lockpicks`, mit s, und installiert einen Befehl `lockpick`. Du kannst es auch ohne Installation mit `npx lockpicks` ausführen.

## Anmelden

```
lockpick login --host https://www.lockpick.app
```

Das Snippet nennt diesen Lockpick-Server mit `--host`. Es gibt keinen eingebauten Standard-Host. Die CLI verwendet zuerst `--host`, dann `LOCKPICK_HOST` und danach dein gespeichertes Profil. Nach der ersten Anmeldung kann `lockpick login` dieses Profil wiederverwenden.

Dein Browser öffnet sich und bittet dich, die Anmeldung zu bestätigen. Der Schlüssel geht direkt an dein Terminal, du kopierst ihn nie von Hand.

Standardmäßig kann der Schlüssel deine Sites und Berichte lesen. Bitte bei der Anmeldung um mehr Rechte, wenn du sie brauchst.

* `--pulse` erlaubt ihm, Pulse-Scans, Schnellchecks und die kostenlose Option „Re-read this record“ zu starten.
* `--sites` erlaubt ihm, Sites hinzuzufügen, deine kostenlose Site zu wechseln und deine Paketversionen an [Monitor](/de/docs/protect/monitor) zu senden.
* `--deep` erlaubt ihm, Deep-Scans vorzubereiten, die du trotzdem in Lockpick bestätigst.
* `--no-browser` gibt die Anmeldeadresse aus, statt sie zu öffnen.

Prüfe mit `lockpick whoami`, mit welchem Konto du angemeldet bist. Mit `lockpick logout` meldest du dich ab, und dabei wird auch der Schlüssel widerrufen.

## Deine ersten Befehle

```bash title="Terminal"
lockpick whoami
lockpick sites
lockpick status
```

Diese Befehle lesen dein Konto und vorhandene Ergebnisse, ohne einen Scan zu starten. Führe `lockpick doctor` aus, wenn die Verbindung nicht funktioniert.

Um eine Prüfung zu starten, melde dich mit `--pulse` an und nutze eine Site, die dir gehört oder die du testen darfst. `atlas.example` ist eine Beispieladresse, kein echtes Testziel. Ein Scan verbraucht das Kontingent, das Lockpick anzeigt. Den Status oder Bericht eines Scans zu lesen verbraucht keinen weiteren Scan.

Jeder Befehl akzeptiert `--json` für Skripte und `--help` für seine Optionen. [Befehle](/de/docs/cli/commands) listet alle auf.

## Exit-Codes

| Code | Bedeutung                                                                                |
| ---- | ---------------------------------------------------------------------------------------- |
| 0    | Es hat funktioniert                                                                      |
| 1    | Etwas ist schiefgelaufen, oder das Gesuchte wurde nicht gefunden                         |
| 2    | Du musst dich anmelden                                                                   |
| 3    | Der Scan, auf den du gewartet hast, war nicht erfolgreich oder läuft noch                |
| 4    | Dein Schlüssel oder deine Rolle erlaubt das nicht, oder dein Kontingent ist aufgebraucht |
| 5    | Der Befehl oder einer seiner Werte ist ungültig                                          |
| 6    | Zu viele Anfragen. Warte und versuche es erneut                                          |
| 7    | Lockpick oder ein Anbieter, den es nutzt, ist ausgelastet oder nicht verfügbar           |
| 8    | Offene Befunde haben `--fail-on` erreicht ([Lockpick in CI ausführen](/de/docs/cli/ci))  |

Fehlermeldungen enden mit einem Link zur Seite, die sie erklärt. `lockpick doctor` prüft dein Setup, und `lockpick docs <words>` durchsucht diese Dokumentation aus deinem Terminal.