> 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/anleitungen/secrets.md).

# Geheimnisse verwenden, ohne sie offenzulegen

Den Devolutions CLI-Befehl wählen, der einem Programm ein Geheimnis gibt und dabei so wenig wie möglich vom Wert offenlegt.

Devolutions CLI kann ein Geheimnis aus Ihrem Tresor auf mehrere Arten an ein Programm übergeben. Sie unterscheiden sich in dem einen Punkt, der am meisten zählt: ob der Wert jemals an einer Stelle landet, an der Sie, Ihre Shell oder eine Datei ihn sehen können. Beginnen Sie mit `devo secret run`, und wählen Sie einen anderen Befehl nur, wenn Ihr Tool damit nicht arbeiten kann.

## Den richtigen Befehl wählen

<table><thead><tr><th width="220">AUSWÄHLEN</th><th>WAS PASSIERT</th><th width="220">BLEIBT DER WERT VERBORGEN?</th></tr></thead><tbody><tr><td><code>devo secret run</code></td><td>Löst Referenzen in der Umgebung oder der Standardeingabe eines Befehls auf, startet ihn und ersetzt die Werte durch <code>&#x3C;concealed by Devolutions></code> in seiner Ausgabe.</td><td><strong>Ja.</strong> Die Werte existieren nur in der Umgebung dieses Befehls, während er läuft.</td></tr><tr><td><code>devo secret inject</code></td><td>Ersetzt die Referenzen in einer Vorlage und schreibt das Ergebnis in eine Datei oder auf die Standardausgabe.</td><td><strong>Nein.</strong> Das Ergebnis enthält die Werte im Klartext.</td></tr><tr><td><code>devo secret shell enter</code></td><td>Gibt Bash- oder PowerShell-Code aus, der Umgebungsvariablen in Ihrer aktuellen Shell setzt. Sie führen diesen Code mit <code>eval</code> oder <code>Invoke-Expression</code> aus.</td><td><strong>Nein.</strong> Die Werte bleiben im Klartext in Ihrer Shell-Sitzung, bis Sie den Bereich verlassen.</td></tr><tr><td><code>devo secret read</code></td><td>Löst eine Referenz auf und gibt den Wert aus, oder schreibt ihn mit <code>--out-file</code> in eine private Datei.</td><td><strong>Nein.</strong> Sie erhalten den Wert.</td></tr><tr><td><code>devo secret get</code></td><td>Wie <code>devo secret read</code>, aber Sie nennen das Feld und den Eintrag, statt eine Referenz zu schreiben.</td><td><strong>Nein.</strong> Sie erhalten den Wert.</td></tr><tr><td><code>devo secret set</code></td><td>Schreibt einen neuen Wert in ein Feld eines Eintrags. Der Wert kommt aus einer Umgebungsvariable oder einer Datei.</td><td><strong>Ja.</strong> Der neue Wert wird nie in der Befehlszeile eingegeben und nie ausgegeben.</td></tr><tr><td><code>devo secretspec</code></td><td>Registriert Devolutions CLI als den Anbieter, den SecretSpec für Anbieter-URIs <code>devo://</code> aufruft.</td><td><strong>Nein.</strong> Devolutions CLI gibt den Wert an SecretSpec zurück, das ihn an Ihre Anwendung weitergibt.</td></tr></tbody></table>

{% hint style="warning" %}
`devo secret read`, `devo secret get`, `devo secret inject` und `devo secret shell enter` übergeben absichtlich den tatsächlichen Wert. Verwenden Sie sie nur, wo das akzeptabel ist, und nie im Transkript eines KI-Agenten. Siehe [Was verborgen bleibt und was nicht](/cli/de/anleitungen/understand/security-model.md).
{% endhint %}

## In diesem Abschnitt

* [Die Referenz zu einem Geheimnis finden](/cli/de/anleitungen/secrets/find-a-reference.md): listet die `devo://`-Referenzen eines Eintrags auf, ohne einen Wert zu lesen.
* [Einen Befehl mit seinen Geheimnissen ausführen](/cli/de/anleitungen/secrets/run-with-secrets.md): `devo secret run`, der sicherste Weg, einem Programm ein Geheimnis zu geben.
* [Die Passwörter aus einer .env-Datei nehmen](/cli/de/anleitungen/secrets/replace-env-files.md): Behalten Sie `.env`-Dateien in Ihrem Repository, mit Referenzen statt Werten.
* [Eine Konfigurationsdatei aus einer Vorlage füllen](/cli/de/anleitungen/secrets/fill-a-template.md): `devo secret inject`, für Werkzeuge, die nur eine Konfigurationsdatei lesen.
* [Geheimnisse in der aktuellen Shell verwenden](/cli/de/anleitungen/secrets/current-shell.md): `devo secret shell enter`, für mehrere Befehle nacheinander.
* [Ein Geheimnis aus einem Skript aktualisieren](/cli/de/anleitungen/secrets/update-a-secret.md): `devo secret set`, um ein Passwort zu rotieren, ohne es zu tippen.
* [Devolutions CLI mit SecretSpec verwenden](/cli/de/anleitungen/secrets/secretspec.md): machen Sie Ihren Tresor zum Backend von SecretSpec.


---

# 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/anleitungen/secrets.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.
