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

# Procedente de otra herramienta de secretos

Correspondencia de los comandos de 1Password CLI, Bitwarden CLI e Infisical CLI que ya usa con sus equivalentes de Devolutions CLI, y qué funciona de otra manera.

Si ya usa 1Password CLI, Bitwarden CLI o Infisical CLI, la mayoría de sus hábitos se trasladan. Devolutions CLI sigue la misma idea: sus archivos y scripts contienen una referencia, y el valor se obtiene solo cuando un comando lo necesita. Las referencias empiezan por `devo://`, y los secretos vienen de su espacio de trabajo: Devolutions Cloud, Devolutions Server o un perfil local de Devolutions Remote Desktop Manager.

Antes de empezar, inicie sesión una vez con `devo login`. Cada comando de abajo usa entonces el contexto actual, o el que usted pase con `--context <context-name>`. Las referencias canónicas son la excepción: siempre se resuelven en el espacio de trabajo que las posee, sea cual sea el contexto seleccionado. Consulte [Cómo funciona Devolutions CLI](/cli/es/guias/understand/how-it-works.md).

## Equivalentes de comandos

<table><thead><tr><th width="220">SI USA</th><th width="250">EN DEVOLUTIONS CLI</th><th>DIFERENCIA</th></tr></thead><tbody><tr><td><strong>1Password CLI</strong> <code>op read op://&#x3C;vault>/&#x3C;item>/&#x3C;field></code>, para imprimir el valor de un solo campo.</td><td><code>devo secret read devo://&#x3C;workspace>/&#x3C;vault>/&#x3C;entry>/&#x3C;field></code></td><td>Una referencia con nombre incluye también el espacio de trabajo. Puede usar en su lugar una referencia canónica, construida a partir de identificadores (<code>devo://ws/&#x3C;workspace-id>/vault/&#x3C;vault-id>/entry/&#x3C;entry-id>/field/&#x3C;field></code>), que sigue funcionando después de un cambio de nombre. Consulte <a href="/cli/es/referencia/secret-references.md">Sintaxis de las referencias de secreto</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run -- &#x3C;command></code>, para iniciar un comando con secretos en su entorno.</td><td><code>devo secret run --env-ref &#x3C;NAME>=&#x3C;reference> -- &#x3C;command></code></td><td>La salida también se enmascara de forma predeterminada: los valores resueltos se muestran como <code>&#x3C;concealed by Devolutions></code>, y <code>--no-masking</code> lo desactiva. Devolutions CLI rechaza un argumento de comando que es una referencia: pase las referencias con <code>--env-ref</code>, <code>--stdin-reference</code>, un archivo de entorno o un manifiesto de inicio. Consulte <a href="/cli/es/guias/secrets/run-with-secrets.md">Ejecutar un comando con sus secretos</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run --env-file &#x3C;file></code>, para resolver las referencias de un archivo <code>.env</code>.</td><td><code>devo secret run --env-file &#x3C;file> -- &#x3C;command></code></td><td>El archivo contiene referencias <code>devo://</code> en lugar de referencias <code>op://</code>. Un nombre de variable solo puede venir de una fuente: si <code>--env-ref</code> también lo define, el comando se detiene con un conflicto en lugar de elegir. Consulte <a href="/cli/es/guias/secrets/replace-env-files.md">Quitar las contraseñas de un archivo .env</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op inject</code>, para rellenar una plantilla con valores secretos.</td><td><code>devo secret inject --in-file &#x3C;template> --out-file &#x3C;file></code></td><td>Puede envolver una referencia en <code>{{ }}</code> para marcar exactamente dónde empieza y dónde termina. Un archivo de salida existente solo se sustituye con <code>--force</code>. Consulte <a href="/cli/es/guias/secrets/fill-a-template.md">Rellenar un archivo de configuración desde una plantilla</a>.</td></tr><tr><td><strong>Bitwarden CLI</strong> <code>bw get password &#x3C;item></code>, para imprimir la contraseña de un elemento.</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> toma el campo y el nombre de la entrada (o <code>id:&#x3C;entry-id></code>), y usa la bóveda actual salvo que añada <code>--vault</code>. Lee otros campos del mismo modo, como <code>username</code> o <code>host</code>. No hay una clave de sesión que pasar: Devolutions CLI usa el contexto que guardó con <code>devo login</code>.</td></tr><tr><td><strong>Infisical CLI</strong> <code>infisical run -- &#x3C;command></code>, para iniciar un comando con los secretos de un proyecto en su entorno.</td><td><code>devo secret run -- &#x3C;command></code></td><td>Devolutions CLI pasa solo los secretos que usted nombra: cada <code>--env-ref</code>, cada referencia de un archivo de entorno y cada variable de su shell cuyo valor es una referencia <code>devo://</code>. Consulte <a href="/cli/es/guias/secrets/run-with-secrets.md">Ejecutar un comando con sus secretos</a>.</td></tr><tr><td><strong>SecretSpec</strong> con otro proveedor, como 1Password o Bitwarden.</td><td><code>devo secretspec register</code>, luego el URI de proveedor de <code>devo secretspec uri</code></td><td>Cada secreto de <code>secretspec.toml</code> nombra el identificador de la entrada y el campo, y de forma opcional una bóveda. Se rechazan las direcciones basadas en una convención (proyecto, perfil y clave). Consulte <a href="/cli/es/guias/secrets/secretspec.md">Usar Devolutions CLI con SecretSpec</a>.</td></tr></tbody></table>

{% hint style="warning" %}
Igual que `op read`, `op inject` y `bw get`, los comandos `devo secret read`, `devo secret get` y `devo secret inject` le entregan el valor real. Prefiera `devo secret run` siempre que su programa pueda leer sus secretos del entorno. Consulte [Qué permanece oculto y qué no](/cli/es/guias/understand/security-model.md).
{% endhint %}

## Mover sus referencias

1. Encuentre la referencia de cada secreto con `devo entry references "<entry-name>" --vault-name "<vault-name>"`. Enumera las referencias sin leer ningún valor. Consulte [Encontrar la referencia de un secreto](/cli/es/guias/secrets/find-a-reference.md).
2. Sustituya cada referencia `op://`, o cada valor que sus scripts lean de otra herramienta, por la referencia `devo://`.
3. Sustituya el comando que inició su programa, por ejemplo `op run` o `infisical run`, por `devo secret run`.
4. Antes de la primera ejecución real, añada `--check` para asegurarse de que el programa existe y de que cada referencia está bien formada, sin leer ningún valor.

## Siguiente

* [Run a command with its secrets](/cli/es/guias/secrets/run-with-secrets.md)
* [Sign in from a CI pipeline](/cli/es/para-devops-y-administradores/automate/ci-sign-in.md)
* Cada opción de `devo secret`: [Comandos](/cli/es/referencia/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/es/guias/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.
