> 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/da/vejledninger/secrets/secretspec.md).

# Brug Devolutions CLI med SecretSpec

Registrer Devolutions CLI som SecretSpec-udbyder, så projekter der bruger secretspec.toml læser deres hemmeligheder fra Deres Devolutions-boks.

[SecretSpec](https://secretspec.dev) lader et projekt erklære de hemmeligheder, det har brug for, i en fil `secretspec.toml` og henter dem fra en udbyder. Devolutions CLI kan være den udbyder. Når den er registreret, starter SecretSpec `devo` for at læse hemmeligheder fra Devolutions Cloud, Devolutions Server eller en lokal profil i Devolutions Remote Desktop Manager ved hjælp af de eksisterende kontekster.

{% hint style="warning" %}
Devolutions CLI returnerer de hemmelige værdier til SecretSpec, som giver dem videre til programmet. Maskering gælder ikke. Se [Hvad der forbliver skjult, og hvad der ikke gør](/cli/da/vejledninger/understand/security-model.md).
{% endhint %}

{% stepper %}
{% step %}

### Registrer Devolutions CLI som udbyder

```bash
devo secretspec register
```

Det skriver en lille kravfil, `devo.secretspec.json`, der fortæller SecretSpec hvilken `devo`-eksekverbar fil der skal startes for `devo://`-udbyder-URI’er. Tilføj `--dry-run` for at se kravet uden at skrive det.

<table><thead><tr><th width="200">INDSTILLING</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--system</code></td><td>Skriver kravet for hver bruger på computeren i stedet for kun for Dem. Det kræver som regel administratorrettigheder.</td></tr><tr><td><code>--executable &#x3C;path></code></td><td>Registrerer en anden <code>devo</code>-programfil. Stien skal være absolut. Som standard registreres den <code>devo</code> De kører.</td></tr><tr><td><code>--environment &#x3C;name></code>, <code>--env</code></td><td>Lader SecretSpec sende en ekstra miljøvariabel til <code>devo</code>, efter nøjagtigt navn eller efter præfiks såsom <code>DEVO_*</code>. Gentag for flere. <code>RDM_CONFIG_PATH</code> og <code>DEVO_CLI_CONFIG_HOME</code> er altid med.</td></tr><tr><td><code>--force</code></td><td>Erstatter et krav der peger på en anden eksekverbar fil for skemaet <code>devo</code>.</td></tr></tbody></table>
{% endstep %}

{% step %}

### Hent udbyder-URI’en

Vælg arbejdsområdet med `--context` (eller brug den aktuelle kontekst), og bed derefter om dets udbyder-URI.

```bash
devo secretspec uri --context <context-name> --vault-id <vault-id>
```

Sæt den URI den udskriver, i Deres `secretspec.toml` som udbyder. `--vault-id` er valgfri. Den angiver standardboksen, og en hemmelighed kan stadig navngive sin egen boks.
{% endstep %}

{% step %}

### Kontrollér registreringen

```bash
devo secretspec status
```

Statussen viser kravet for brugeren og for computeren, og for hver om den er registreret, peger på den `devo` De kører, peger på en anden, eller peger på en eksekverbar fil der ikke længere findes.
{% endstep %}
{% endstepper %}

## Former for udbyder-URI

<table><thead><tr><th width="200">ARBEJDSOMRÅDE</th><th>UDBYDER-URI</th></tr></thead><tbody><tr><td><strong>Devolutions Cloud</strong></td><td><code>devo://cloud/&#x3C;vault-id>?context=&#x3C;context-name></code></td></tr><tr><td><strong>Devolutions Server</strong></td><td><code>devo://server/&#x3C;vault-id>?context=&#x3C;context-name></code></td></tr><tr><td><strong>Lokal profil</strong></td><td><code>devo://sqlite/&#x3C;vault-id>?workspace=sqlite:&#x3C;file-name>.db</code></td></tr></tbody></table>

* Boks-id’et er valgfrit i hver form. Uden det skal hver hemmelighed navngive sit eget `vault`, ellers afviser Devolutions CLI den.
* For Devolutions Cloud og Devolutions Server er `?context=` valgfri. Uden den bruger udbyderen den aktuelle kontekst.
* For en lokal profil er arbejdsområdet påkrævet. Angiv det til `devo secretspec uri` med `--workspace-id`, for eksempel `--workspace-id sqlite:Connections.db`.

Disse udbyder-URI’er vælger et arbejdsområde til SecretSpec. De er ikke hemmelighedsreferencer. De kan ikke bruge dem med `devo secret run`.

## Hvordan hemmeligheder adresseres

Devolutions CLI accepterer kun indfødte SecretSpec-adresser. Hver hemmelighed navngiver **postens id** (`item`), **feltet** (påkrævet) og valgfrit en **boks** der erstatter den i udbyder-URI’en. SecretSpecs konventionelle adresser (projekt, profil og nøgle) afvises, fordi de ikke med sikkerhed kan pege på én post. Sektioner understøttes ikke.

<table><thead><tr><th width="200">ARBEJDSOMRÅDE</th><th>LÆS</th><th>SKRIV</th></tr></thead><tbody><tr><td><strong>Devolutions Server</strong></td><td>En vilkårlig dataegenskab for posten.</td><td>En vilkårlig dataegenskab for posten.</td></tr><tr><td><strong>Devolutions Cloud</strong></td><td><code>domain</code>, <code>host</code>, <code>password</code>, <code>port</code>, <code>privatekey</code>, <code>url</code>, <code>username</code>.</td><td>Kun <code>password</code>, på en post der indeholder sine egne legitimationsoplysninger.</td></tr><tr><td><strong>Lokal profil</strong></td><td>Ja.</td><td>Kun <code>password</code>, med arbejdsområdets adgangssætning.</td></tr></tbody></table>

## Stop med at bruge Devolutions CLI som udbyder

```bash
devo secretspec unregister
```

Tilføj `--system` for at fjerne kravet for hele computeren, og `--dry-run` for at se hvilket krav der ville blive fjernet.

## Hvor kravfilen placeres

| SYSTEM      | TIL DERES BRUGER                                                                                                                                               | MED `--system`                                                        |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| **Windows** | `SecretSpec\providers.d` i Deres mappe til roamingprogramdata                                                                                                  | `SecretSpec\providers.d` i den computerdækkende mappe til programdata |
| **macOS**   | `~/Library/Application Support/SecretSpec/providers.d`                                                                                                         | `/Library/Application Support/SecretSpec/providers.d`                 |
| **Linux**   | `$XDG_CONFIG_HOME/secretspec/providers.d`, eller `~/.config/secretspec/providers.d` når `XDG_CONFIG_HOME` ikke er angivet, er tom eller ikke er en absolut sti | `/etc/secretspec/providers.d`                                         |

## Godt at vide

* SecretSpec starter selv `devo`. De behøver ikke køre `devo secretspec provider`.
* Tilføj med `--environment` enhver anden variabel som Deres kontekster afhænger af, så SecretSpec kan give den videre til `devo`.

## Næste

* [Switch between workspaces](/cli/da/vejledninger/connect/switch-workspaces.md)
* Hver indstilling for `devo secretspec`. [Kommandoer](/cli/da/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/da/vejledninger/secrets/secretspec.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.
