> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/de/hilfe/troubleshooting/sign-in-fails.md).

# Die Anmeldung schlägt fehl oder die Sitzung ist abgelaufen

Anmeldefehler und abgelaufene Sitzungen von Devolutions CLI für Devolutions Cloud und Devolutions Server beheben, anhand des Fehlercodes, den der Befehl anzeigt.

`devo login` stoppt mit einem Fehler, oder ein Befehl, der früher funktioniert hat, sagt jetzt, dass Sie sich anmelden müssen. Der Fehlercode am Anfang der Meldung sagt, in welchem Fall Sie sind.

## Warum es geschieht

* Es ist kein Kontext ausgewählt, oder der ausgewählte Kontext hat keine Anmeldeinformationen.
* Die Browsersitzung ist abgelaufen und kann nicht erneuert werden.
* Die Umgebungsvariable oder Datei, die Ihr Anwendungsgeheimnis, Ihren API-Schlüssel oder Ihr Passwort enthält, ist nicht verfügbar.
* Der Schlüssel, das Geheimnis oder das Passwort ist falsch.
* Die Anmeldemethode passt nicht zum Computer, zum Beispiel eine Browser-Anmeldung auf einem Computer ohne Browser.
* Devolutions Cloud oder Devolutions Server hat nicht rechtzeitig geantwortet.

## Prüfen Sie, wo Sie stehen

Bevor Sie etwas ändern, sehen Sie, was Devolutions CLI über den aktuellen Kontext weiß:

```bash
devo status
```

Er zeigt den Kontext, seine Art und, für Devolutions Cloud oder Devolutions Server, ob Anmeldeinformationen gespeichert sind. Er kontaktiert den Workspace nicht. Um die Anmeldung wirklich zu testen, fügen Sie `--online` hinzu:

```bash
devo status --online
```

Um einen anderen Kontext zu prüfen, fügen Sie seinen Namen hinzu: `devo status <context-name>`.

## Korrigieren Sie es

{% stepper %}
{% step %}

### Wählen Sie den richtigen Kontext

<table><thead><tr><th width="300">FEHLERCODE</th><th>WAS ZU TUN IST</th></tr></thead><tbody><tr><td><code>contextNotFound</code></td><td>Kein aktueller Kontext oder kein Kontext mit diesem Namen. Führen Sie <code>devo context list</code> aus, dann <code>devo context use &#x3C;context-name></code>, oder melden Sie sich mit <code>devo login</code> an.</td></tr><tr><td><code>cloudAuthenticationRequired</code><br><code>serverAuthenticationRequired</code></td><td>Der Kontext hat keine Anmeldeinformationen, zum Beispiel nach <code>devo logout</code>. Melden Sie sich erneut mit <code>devo login</code> an.</td></tr><tr><td><code>contextAmbiguous</code></td><td>Zwei Kontexte verschiedener Arten teilen den Namen. Löschen Sie einen mit <code>devo context delete &#x3C;context-name> --kind &#x3C;kind></code>.</td></tr></tbody></table>

Siehe [Zwischen Workspaces wechseln](/cli/de/anleitungen/connect/switch-workspaces.md).
{% endstep %}

{% step %}

### Erneut anmelden, wenn die Sitzung abgelaufen ist

Eine Browser-Anmeldung (`--oauth`) gibt Devolutions CLI eine Sitzung, die es selbst erneuert. Wenn das nicht mehr möglich ist, sehen Sie einen dieser Codes:

* `cloudOAuthSessionExpired`, `cloudOAuthRefreshFailed`
* `serverOAuthSessionInvalid`, `serverOAuthRefreshFailed`

Melden Sie sich ab und dann mit demselben Kontextnamen wieder an. Der Kontext wird aktualisiert, und Ihre Skripte und Referenzen funktionieren weiter:

```bash
devo logout <context-name>
devo login <context-name> --cloud https://<your-organization>.devolutions.app --oauth
```

Verwenden Sie für Devolutions Server `--server https://<your-server-address>` statt `--cloud`.

`cloudOAuthRefreshBusy` oder `serverOAuthRefreshBusy` bedeutet, dass ein anderer `devo`-Befehl dieselbe Sitzung länger als 60 Sekunden erneuert hat. Warten Sie, bis er fertig ist, und führen Sie dann Ihren Befehl erneut aus.
{% endstep %}

{% step %}

### Das Geheimnis wieder verfügbar machen

Wenn Sie sich mit einem Anwendungsschlüssel (Devolutions Cloud), einem API-Schlüssel oder einem Passwort (Devolutions Server) anmelden, merkt sich der Kontext, **wo** das Geheimnis liegt, die Umgebungsvariable oder die Datei, die Sie genannt haben, nicht das Geheimnis selbst. Devolutions CLI liest es jedes Mal erneut, wenn es gebraucht wird.

`secretReferenceUnavailable` bedeutet, dass diese Variable nicht gesetzt ist oder dass diese Datei zum Zeitpunkt des Befehls nicht gelesen werden kann. Setzen Sie die Variable im Terminal, Skript oder in der Pipeline, die den Befehl ausführt, oder stellen Sie die Datei wieder her.

Der Hintergrundprozess liest die Variable aus seiner eigenen Umgebung, starten Sie den Prozess also nach dem Setzen aus demselben Terminal neu:

```bash
devo daemon restart --wait
```

Siehe [Aus einer CI-Pipeline anmelden](/cli/de/fur-devops-und-administratoren/automate/ci-sign-in.md).
{% endstep %}

{% step %}

### Prüfen Sie die Anmeldeinformationen

<table><thead><tr><th width="300">FEHLERCODE</th><th>WAS ZU TUN IST</th></tr></thead><tbody><tr><td><code>cloudAuthenticationFailed</code></td><td>Der Anwendungsschlüssel oder das Anwendungsgeheimnis ist falsch, oder die Anwendung wurde abgelehnt. Prüfen Sie beides in Devolutions Cloud und melden Sie sich dann erneut an.</td></tr><tr><td><code>serverAuthenticationFailed</code></td><td>Devolutions Server hat den API-Schlüssel, den Benutzernamen oder das Passwort abgelehnt. Prüfen Sie sie und die Domäne, wenn Sie <code>--domain-id</code> verwenden, und melden Sie sich dann erneut an.</td></tr><tr><td><code>invalidParameterValue</code> während <code>devo login</code></td><td>Die Optionen passen nicht zusammen, zum Beispiel Optionen von Devolutions Server mit <code>--cloud</code> oder ein Kontextname, der bereits von einer anderen Art von Kontext verwendet wird. Die Meldung nennt das Problem.</td></tr></tbody></table>
{% endstep %}

{% step %}

### Wählen Sie eine Anmeldemethode, die zum Computer passt

<table><thead><tr><th width="300">FEHLERCODE</th><th>WAS ZU TUN IST</th></tr></thead><tbody><tr><td><code>cloudOAuthLoopbackUnsupported</code><br><code>serverOAuthLoopbackUnsupported</code></td><td>Die Browseranmeldung wird nicht angeboten. Fügen Sie auf Devolutions Server <code>--use-device-code</code> zu <code>devo login</code> hinzu und folgen Sie den Anweisungen im Terminal. Melden Sie sich auf Devolutions Cloud stattdessen mit einem Anwendungsschlüssel an.</td></tr><tr><td><code>cloudOAuthLoopbackUnavailable</code><br><code>serverOAuthLoopbackUnavailable</code></td><td>Devolutions CLI konnte den lokalen Listener, der die Antwort des Browsers empfängt, nicht starten. Versuchen Sie es erneut. Auf Devolutions Server können Sie auch <code>--use-device-code</code> verwenden, auf Devolutions Cloud einen Anwendungsschlüssel.</td></tr><tr><td><code>cloudOAuthAuthorizationExpired</code><br><code>serverOAuthAuthorizationExpired</code></td><td>Sie haben die Anmeldung im Browser nicht rechtzeitig abgeschlossen. Führen Sie <code>devo login</code> erneut aus.</td></tr><tr><td><code>cloudOAuthAccountKeyMissing</code></td><td>Diese Devolutions Cloud-Sitzung kann keine Tresordaten öffnen. Das geschieht bei einer Sitzung von <code>--use-device-code</code>. Melden Sie sich erneut mit dem Browserablauf an, <code>--oauth</code> ohne <code>--use-device-code</code>, oder mit einem Anwendungsschlüssel.</td></tr><tr><td><code>windowsAuthenticationUnsupported</code></td><td><code>--windows-auth</code> funktioniert nur unter Windows. Verwenden Sie auf macOS und Linux eine andere Anmeldemethode.</td></tr></tbody></table>

Siehe [Bei Devolutions Cloud anmelden](/cli/de/anleitungen/connect/devolutions-cloud.md) und [Bei Devolutions Server anmelden](/cli/de/anleitungen/connect/devolutions-server.md).
{% endstep %}

{% step %}

### Geben Sie dem Workspace mehr Zeit

`cloudRequestTimeout` oder `serverRequestTimeout` bedeutet, dass Devolutions Cloud oder Devolutions Server nicht rechtzeitig geantwortet hat. Prüfen Sie, ob Sie die Adresse von diesem Computer aus erreichen können, zum Beispiel über ein VPN oder einen Proxy. Wenn der Workspace nur langsam ist, erhöhen Sie das Zeitlimit von `devo login` mit `--timeout`, in Sekunden, von 3 bis 600. Der Standard ist 15.

```bash
devo login <context-name> --server https://<your-server-address> --oauth --timeout 60
```

{% endstep %}
{% endstepper %}

{% hint style="info" %}
`devo logout` löscht die gespeicherte Anmeldung eines Kontexts, behält aber den Kontext selbst. Um auch den Kontext zu entfernen, verwenden Sie `devo context delete <context-name> --yes`.
{% endhint %}

## Schlägt es immer noch fehl?

Führen Sie den Befehl erneut mit `--verbose` aus, dann [Diagnosedaten erfassen](/cli/de/hilfe/troubleshooting/collect-diagnostics.md) und den [Devolutions-Support](https://devolutions.net/support/) kontaktieren. Senden Sie nie Ihren Schlüssel, Ihr Geheimnis oder Ihr Passwort.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/de/hilfe/troubleshooting/sign-in-fails.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
