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

# En provenance d’un autre outil de secrets

Correspondance entre les commandes 1Password CLI, Bitwarden CLI et Infisical CLI que vous utilisez déjà et leurs équivalents Devolutions CLI, et ce qui fonctionne différemment.

Si vous utilisez déjà 1Password CLI, Bitwarden CLI ou Infisical CLI, la plupart de vos habitudes se transposent. Devolutions CLI suit la même idée : vos fichiers et vos scripts contiennent une référence, et la valeur n’est obtenue que lorsqu’une commande en a besoin. Les références commencent par `devo://`, et les secrets viennent de votre espace de travail : Devolutions Cloud, Devolutions Server ou un profil local Devolutions Remote Desktop Manager.

Avant de commencer, connectez-vous une fois avec `devo login`. Chaque commande ci-dessous utilise alors le contexte actuel, ou celui que vous passez avec `--context <context-name>`. Les références canoniques sont l’exception : elles se résolvent toujours sur l’espace de travail qui les possède, quel que soit le contexte sélectionné. Consultez [Fonctionnement de Devolutions CLI](/cli/fr/guides/understand/how-it-works.md).

## Équivalents de commandes

<table><thead><tr><th width="220">SI VOUS UTILISEZ</th><th width="250">DANS DEVOLUTIONS CLI</th><th>DIFFÉRENCE</th></tr></thead><tbody><tr><td><strong>1Password CLI</strong> <code>op read op://&#x3C;vault>/&#x3C;item>/&#x3C;field></code>, pour afficher la valeur d’un seul champ.</td><td><code>devo secret read devo://&#x3C;workspace>/&#x3C;vault>/&#x3C;entry>/&#x3C;field></code></td><td>Une référence nommée comprend aussi l’espace de travail. Vous pouvez utiliser une référence canonique à la place, construite à partir d’ID (<code>devo://ws/&#x3C;workspace-id>/vault/&#x3C;vault-id>/entry/&#x3C;entry-id>/field/&#x3C;field></code>), qui continue de fonctionner après un renommage. Consultez <a href="/cli/fr/reference/secret-references.md">Syntaxe des références de secret</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run -- &#x3C;command></code>, pour démarrer une commande avec des secrets dans son environnement.</td><td><code>devo secret run --env-ref &#x3C;NAME>=&#x3C;reference> -- &#x3C;command></code></td><td>La sortie est aussi masquée par défaut : les valeurs résolues s’affichent comme <code>&#x3C;concealed by Devolutions></code>, et <code>--no-masking</code> désactive le masquage. Devolutions CLI refuse un argument de commande qui est une référence : passez les références avec <code>--env-ref</code>, <code>--stdin-reference</code>, un fichier d’environnement ou un manifeste de lancement. Consultez <a href="/cli/fr/guides/secrets/run-with-secrets.md">Exécuter une commande avec ses secrets</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run --env-file &#x3C;file></code>, pour résoudre les références d’un fichier <code>.env</code>.</td><td><code>devo secret run --env-file &#x3C;file> -- &#x3C;command></code></td><td>Le fichier contient des références <code>devo://</code> au lieu de références <code>op://</code>. Un nom de variable ne peut venir que d’une seule source : si <code>--env-ref</code> le définit aussi, la commande s’arrête avec un conflit au lieu de choisir. Consultez <a href="/cli/fr/guides/secrets/replace-env-files.md">Retirer les mots de passe d’un fichier .env</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op inject</code>, pour remplir un modèle avec des valeurs secrètes.</td><td><code>devo secret inject --in-file &#x3C;template> --out-file &#x3C;file></code></td><td>Vous pouvez entourer une référence de <code>{{ }}</code> pour marquer exactement où elle commence et où elle finit. Un fichier de sortie existant n’est remplacé qu’avec <code>--force</code>. Consultez <a href="/cli/fr/guides/secrets/fill-a-template.md">Remplir un fichier de configuration à partir d’un modèle</a>.</td></tr><tr><td><strong>Bitwarden CLI</strong> <code>bw get password &#x3C;item></code>, pour afficher le mot de passe d’un élément.</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> prend le champ et le nom de l’entrée (ou <code>id:&#x3C;entry-id></code>), et utilise le coffre actuel à moins que vous n’ajoutiez <code>--vault</code>. Il lit les autres champs de la même façon, comme <code>username</code> ou <code>host</code>. Il n’y a pas de clé de session à passer : Devolutions CLI utilise le contexte que vous avez enregistré avec <code>devo login</code>.</td></tr><tr><td><strong>Infisical CLI</strong> <code>infisical run -- &#x3C;command></code>, pour démarrer une commande avec les secrets d’un projet dans son environnement.</td><td><code>devo secret run -- &#x3C;command></code></td><td>Devolutions CLI ne passe que les secrets que vous nommez : chaque <code>--env-ref</code>, chaque référence d’un fichier d’environnement, et chaque variable de votre shell dont la valeur est une référence <code>devo://</code>. Consultez <a href="/cli/fr/guides/secrets/run-with-secrets.md">Exécuter une commande avec ses secrets</a>.</td></tr><tr><td><strong>SecretSpec</strong> avec un autre fournisseur, comme 1Password ou Bitwarden.</td><td><code>devo secretspec register</code>, puis l’URI de fournisseur de <code>devo secretspec uri</code></td><td>Chaque secret de <code>secretspec.toml</code> nomme l’ID de l’entrée et le champ, et éventuellement un coffre. Les adresses fondées sur une convention (projet, profil et clé) sont refusées. Consultez <a href="/cli/fr/guides/secrets/secretspec.md">Utiliser Devolutions CLI avec SecretSpec</a>.</td></tr></tbody></table>

{% hint style="warning" %}
Comme `op read`, `op inject` et `bw get`, les commandes `devo secret read`, `devo secret get` et `devo secret inject` vous remettent la valeur réelle. Préférez `devo secret run` chaque fois que votre programme peut lire ses secrets dans l’environnement. Consultez [Ce qui reste caché, et ce qui ne l’est pas](/cli/fr/guides/understand/security-model.md).
{% endhint %}

## Déplacer vos références

1. Trouvez la référence de chaque secret avec `devo entry references "<entry-name>" --vault-name "<vault-name>"`. Elle énumère les références sans lire aucune valeur. Consultez [Trouver la référence d’un secret](/cli/fr/guides/secrets/find-a-reference.md).
2. Remplacez chaque référence `op://`, ou chaque valeur que vos scripts lisent depuis un autre outil, par la référence `devo://`.
3. Remplacez la commande qui a démarré votre programme, par exemple `op run` ou `infisical run`, par `devo secret run`.
4. Avant la première exécution réelle, ajoutez `--check` pour vous assurer que le programme existe et que chaque référence est bien formée, sans lire aucune valeur.

## Suivant

* [Run a command with its secrets](/cli/fr/guides/secrets/run-with-secrets.md)
* [Sign in from a CI pipeline](/cli/fr/pour-le-devops-et-les-administrateurs/automate/ci-sign-in.md)
* Chaque option de `devo secret` : [Commandes](/cli/fr/reference/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/fr/guides/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.
