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

# Proveniente da un altro strumento di segreti

Corrispondenza tra i comandi di 1Password CLI, Bitwarden CLI e Infisical CLI che già usa e i loro equivalenti di Devolutions CLI, e che cosa funziona in modo diverso.

Se usa già 1Password CLI, Bitwarden CLI o Infisical CLI, la maggior parte delle abitudini si trasferisce. Devolutions CLI segue la stessa idea: i file e gli script contengono un riferimento, e il valore viene recuperato solo quando un comando ne ha bisogno. I riferimenti iniziano con `devo://`, e i segreti provengono dallo spazio di lavoro: Devolutions Cloud, Devolutions Server o un profilo locale di Devolutions Remote Desktop Manager.

Prima di iniziare, acceda una volta con `devo login`. Ogni comando qui sotto usa allora il contesto corrente, o quello che passa con `--context <context-name>`. I riferimenti canonici sono l’eccezione: si risolvono sempre sullo spazio di lavoro che li possiede, qualunque sia il contesto selezionato. Consulti [Come funziona Devolutions CLI](/cli/it/guide/understand/how-it-works.md).

## Equivalenti dei comandi

<table><thead><tr><th width="220">SE USA</th><th width="250">IN DEVOLUTIONS CLI</th><th>DIFFERENZA</th></tr></thead><tbody><tr><td><strong>1Password CLI</strong> <code>op read op://&#x3C;vault>/&#x3C;item>/&#x3C;field></code>, per stampare il valore di un solo campo.</td><td><code>devo secret read devo://&#x3C;workspace>/&#x3C;vault>/&#x3C;entry>/&#x3C;field></code></td><td>Un riferimento con nome include anche lo spazio di lavoro. Può usare invece un riferimento canonico, costruito dagli ID (<code>devo://ws/&#x3C;workspace-id>/vault/&#x3C;vault-id>/entry/&#x3C;entry-id>/field/&#x3C;field></code>), che continua a funzionare dopo una rinomina. Consulti <a href="/cli/it/riferimento/secret-references.md">Sintassi dei riferimenti al segreto</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run -- &#x3C;command></code>, per avviare un comando con segreti nel suo ambiente.</td><td><code>devo secret run --env-ref &#x3C;NAME>=&#x3C;reference> -- &#x3C;command></code></td><td>Anche l’output è mascherato per impostazione predefinita: i valori risolti compaiono come <code>&#x3C;concealed by Devolutions></code>, e <code>--no-masking</code> lo disattiva. Devolutions CLI rifiuta un argomento di comando che è un riferimento: passi i riferimenti con <code>--env-ref</code>, <code>--stdin-reference</code>, un file di ambiente o un manifesto di avvio. Consulti <a href="/cli/it/guide/secrets/run-with-secrets.md">Eseguire un comando con i suoi segreti</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op run --env-file &#x3C;file></code>, per risolvere i riferimenti di un file <code>.env</code>.</td><td><code>devo secret run --env-file &#x3C;file> -- &#x3C;command></code></td><td>Il file contiene riferimenti <code>devo://</code> invece di riferimenti <code>op://</code>. Un nome di variabile può provenire da una sola origine: se anche <code>--env-ref</code> lo imposta, il comando si ferma con un conflitto invece di scegliere. Consulti <a href="/cli/it/guide/secrets/replace-env-files.md">Togliere le password da un file .env</a>.</td></tr><tr><td><strong>1Password CLI</strong> <code>op inject</code>, per compilare un modello con valori segreti.</td><td><code>devo secret inject --in-file &#x3C;template> --out-file &#x3C;file></code></td><td>Può racchiudere un riferimento in <code>{{ }}</code> per segnare esattamente dove inizia e dove finisce. Un file di output esistente viene sostituito solo con <code>--force</code>. Consulti <a href="/cli/it/guide/secrets/fill-a-template.md">Compilare un file di configurazione da un modello</a>.</td></tr><tr><td><strong>Bitwarden CLI</strong> <code>bw get password &#x3C;item></code>, per stampare la password di 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> prende il campo e il nome della voce (o <code>id:&#x3C;entry-id></code>) e usa la cassaforte corrente, a meno che non aggiunga <code>--vault</code>. Legge gli altri campi allo stesso modo, come <code>username</code> o <code>host</code>. Non c’è una chiave di sessione da passare: Devolutions CLI usa il contesto che ha salvato con <code>devo login</code>.</td></tr><tr><td><strong>Infisical CLI</strong> <code>infisical run -- &#x3C;command></code>, per avviare un comando con i segreti di un progetto nel suo ambiente.</td><td><code>devo secret run -- &#x3C;command></code></td><td>Devolutions CLI passa solo i segreti che nomina: ogni <code>--env-ref</code>, ogni riferimento in un file di ambiente e ogni variabile della shell il cui valore è un riferimento <code>devo://</code>. Consulti <a href="/cli/it/guide/secrets/run-with-secrets.md">Eseguire un comando con i suoi segreti</a>.</td></tr><tr><td><strong>SecretSpec</strong> con un altro provider, come 1Password o Bitwarden.</td><td><code>devo secretspec register</code>, poi l’URI del provider da <code>devo secretspec uri</code></td><td>Ogni segreto in <code>secretspec.toml</code> nomina l’ID della voce e il campo, e facoltativamente una cassaforte. Gli indirizzi basati su una convenzione (progetto, profilo e chiave) sono rifiutati. Consulti <a href="/cli/it/guide/secrets/secretspec.md">Usare Devolutions CLI con SecretSpec</a>.</td></tr></tbody></table>

{% hint style="warning" %}
Come `op read`, `op inject` e `bw get`, i comandi `devo secret read`, `devo secret get` e `devo secret inject` le consegnano il valore reale. Preferisca `devo secret run` ogni volta che il programma può leggere i segreti dall’ambiente. Consulti [Che cosa resta nascosto e che cosa no](/cli/it/guide/understand/security-model.md).
{% endhint %}

## Spostare i suoi riferimenti

1. Trovi il riferimento di ogni segreto con `devo entry references "<entry-name>" --vault-name "<vault-name>"`. Elenca i riferimenti senza leggere alcun valore. Consulti [Trovare il riferimento a un segreto](/cli/it/guide/secrets/find-a-reference.md).
2. Sostituisca ogni riferimento `op://`, o ogni valore che gli script leggono da un altro strumento, con il riferimento `devo://`.
3. Sostituisca il comando che ha avviato il programma, per esempio `op run` o `infisical run`, con `devo secret run`.
4. Prima della prima esecuzione reale, aggiunga `--check` per assicurarsi che il programma esista e che ogni riferimento sia ben formato, senza leggere alcun valore.

## Successivo

* [Run a command with its secrets](/cli/it/guide/secrets/run-with-secrets.md)
* [Sign in from a CI pipeline](/cli/it/per-devops-e-amministratori/automate/ci-sign-in.md)
* Ogni opzione di `devo secret`: [Comandi](/cli/it/riferimento/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/it/guide/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.
