> 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/understand/coming-from-another-tool.md).

# Aus einem anderen Geheimniswerkzeug

Zuordnung der Befehle von 1Password CLI, Bitwarden CLI und Infisical CLI, die Sie bereits verwenden, zu ihren Devolutions CLI-Entsprechungen und dazu, was anders funktioniert.

Wenn Sie bereits 1Password CLI, Bitwarden CLI oder Infisical CLI verwenden, lassen sich die meisten Gewohnheiten übertragen. Devolutions CLI folgt derselben Idee: Ihre Dateien und Skripte enthalten eine Referenz, und der Wert wird erst geholt, wenn ein Befehl ihn braucht. Die Referenzen beginnen mit `devo://`, und die Geheimnisse kommen aus Ihrem Workspace: Devolutions Cloud, Devolutions Server oder ein lokales Profil von Devolutions Remote Desktop Manager.

Melden Sie sich vor dem Start einmal mit `devo login` an. Jeder Befehl unten verwendet dann den aktuellen Kontext oder den, den Sie mit `--context <context-name>` übergeben. Kanonische Referenzen sind die Ausnahme: Sie werden immer gegen den Workspace aufgelöst, dem sie gehören, unabhängig vom ausgewählten Kontext. Siehe [So funktioniert Devolutions CLI](/cli/de/anleitungen/understand/how-it-works.md).

## Befehlsentsprechungen

<table><thead><tr><th width="220">WENN SIE VERWENDEN</th><th width="250">IN DEVOLUTIONS CLI</th><th>UNTERSCHIED</th></tr></thead><tbody><tr><td><strong>1Password CLI</strong> <code>op read op://&#x3C;vault>/&#x3C;item>/&#x3C;field></code>, um den Wert eines einzelnen Feldes auszugeben.</td><td><code>devo secret read devo://&#x3C;workspace>/&#x3C;vault>/&#x3C;entry>/&#x3C;field></code></td><td>Eine benannte Referenz enthält auch den Workspace. Sie können stattdessen eine kanonische Referenz verwenden, die aus IDs aufgebaut ist (<code>devo://ws/&#x3C;workspace-id>/vault/&#x3C;vault-id>/entry/&#x3C;entry-id>/field/&#x3C;field></code>) und nach einer Umbenennung weiter funktioniert. Siehe <a href="/cli/de/referenz/secret-references.md">Syntax der Geheimnisreferenz</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run -- &#x3C;command></code>, um einen Befehl mit Geheimnissen in seiner Umgebung zu starten.</td><td><code>devo secret run --env-ref &#x3C;NAME>=&#x3C;reference> -- &#x3C;command></code></td><td>Die Ausgabe ist standardmäßig ebenfalls maskiert: Aufgelöste Werte erscheinen als <code>&#x3C;concealed by Devolutions></code>, und <code>--no-masking</code> schaltet das aus. Devolutions CLI lehnt ein Befehlsargument ab, das eine Referenz ist: Übergeben Sie Referenzen mit <code>--env-ref</code>, <code>--stdin-reference</code>, einer Umgebungsdatei oder einem Startmanifest. Siehe <a href="/cli/de/anleitungen/secrets/run-with-secrets.md">Einen Befehl mit seinen Geheimnissen ausführen</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run --env-file &#x3C;file></code>, um die Referenzen einer <code>.env</code>-Datei aufzulösen.</td><td><code>devo secret run --env-file &#x3C;file> -- &#x3C;command></code></td><td>Die Datei enthält <code>devo://</code>-Referenzen statt <code>op://</code>-Referenzen. Ein Variablenname kann nur aus einer Quelle kommen: Wenn <code>--env-ref</code> ihn ebenfalls setzt, stoppt der Befehl mit einem Konflikt, statt zu wählen. Siehe <a href="/cli/de/anleitungen/secrets/replace-env-files.md">Die Passwörter aus einer .env-Datei nehmen</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op inject</code>, um eine Vorlage mit geheimen Werten zu füllen.</td><td><code>devo secret inject --in-file &#x3C;template> --out-file &#x3C;file></code></td><td>Sie können eine Referenz in <code>{{ }}</code> einschließen, um genau zu markieren, wo sie beginnt und endet. Eine vorhandene Ausgabedatei wird nur mit <code>--force</code> ersetzt. Siehe <a href="/cli/de/anleitungen/secrets/fill-a-template.md">Eine Konfigurationsdatei aus einer Vorlage füllen</a>.</td></tr><tr><td><strong>Bitwarden CLI</strong> <code>bw get password &#x3C;item></code>, um das Passwort eines Elements auszugeben.</td><td><code>devo secret get password "&#x3C;entry-name>"</code>, or <code>devo secret read &#x3C;reference></code></td><td><code>devo secret get</code> nimmt das Feld und den Eintragsnamen (oder <code>id:&#x3C;entry-id></code>) und verwendet den aktuellen Tresor, sofern Sie nicht <code>--vault</code> hinzufügen. Es liest andere Felder auf dieselbe Weise, etwa <code>username</code> oder <code>host</code>. Es gibt keinen Sitzungsschlüssel zu übergeben: Devolutions CLI verwendet den Kontext, den Sie mit <code>devo login</code> gespeichert haben.</td></tr><tr><td><strong>Infisical CLI</strong> <code>infisical run -- &#x3C;command></code>, um einen Befehl mit den Geheimnissen eines Projekts in seiner Umgebung zu starten.</td><td><code>devo secret run -- &#x3C;command></code></td><td>Devolutions CLI übergibt nur die Geheimnisse, die Sie nennen: jedes <code>--env-ref</code>, jede Referenz in einer Umgebungsdatei und jede Variable Ihrer Shell, deren Wert eine <code>devo://</code>-Referenz ist. Siehe <a href="/cli/de/anleitungen/secrets/run-with-secrets.md">Einen Befehl mit seinen Geheimnissen ausführen</a>.</td></tr><tr><td><strong>SecretSpec</strong> mit einem anderen Anbieter, etwa 1Password oder Bitwarden.</td><td><code>devo secretspec register</code>, dann die Anbieter-URI von <code>devo secretspec uri</code></td><td>Jedes Geheimnis in <code>secretspec.toml</code> nennt die Eintrags-ID und das Feld, und optional einen Tresor. Adressen nach Konvention (Projekt, Profil und Schlüssel) werden abgelehnt. Siehe <a href="/cli/de/anleitungen/secrets/secretspec.md">Devolutions CLI mit SecretSpec verwenden</a>.</td></tr></tbody></table>

{% hint style="warning" %}
Wie `op read`, `op inject` und `bw get` übergeben die Befehle `devo secret read`, `devo secret get` und `devo secret inject` Ihnen den tatsächlichen Wert. Bevorzugen Sie `devo secret run`, wann immer Ihr Programm seine Geheimnisse aus der Umgebung lesen kann. Siehe [Was verborgen bleibt und was nicht](/cli/de/anleitungen/understand/security-model.md).
{% endhint %}

## Ihre Referenzen verschieben

1. Finden Sie die Referenz jedes Geheimnisses mit `devo entry references "<entry-name>" --vault-name "<vault-name>"`. Sie listet Referenzen auf, ohne einen Wert zu lesen. Siehe [Die Referenz zu einem Geheimnis finden](/cli/de/anleitungen/secrets/find-a-reference.md).
2. Ersetzen Sie jede `op://`-Referenz oder jeden Wert, den Ihre Skripte aus einem anderen Werkzeug lesen, durch die `devo://`-Referenz.
3. Ersetzen Sie den Befehl, der Ihr Programm gestartet hat, etwa `op run` oder `infisical run`, durch `devo secret run`.
4. Fügen Sie vor dem ersten echten Lauf `--check` hinzu, um sicherzugehen, dass das Programm vorhanden ist und jede Referenz wohlgeformt ist, ohne einen Wert zu lesen.

## Weiter

* [Run a command with its secrets](/cli/de/anleitungen/secrets/run-with-secrets.md)
* [Sign in from a CI pipeline](/cli/de/fur-devops-und-administratoren/automate/ci-sign-in.md)
* Jede Option von `devo secret`: [Befehle](/cli/de/referenz/commands.md)


---

# 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/understand/coming-from-another-tool.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.
