Skip to main content
A CLI guarda estado local (credencial, baseUrl, organização ativa em cache) em um único arquivo JSON.

Onde fica o arquivo

Por padrão, ~/.config/repass/config.json, respeitando o padrão XDG: se XDG_CONFIG_HOME estiver definida, o arquivo fica em $XDG_CONFIG_HOME/repass/config.json.
O arquivo pode conter credenciais (token de sessão ou apiKey), então nasce com permissões restritas: diretório 0700 e arquivo 0600. Não edite manualmente sem preservar essas permissões.

Perfis nomeados

A mesma config.json suporta múltiplos perfis (default, staging, work…), útil para separar organizações ou ambientes sem reautenticar toda hora. Selecione um perfil com a flag global --profile ou a variável REPASS_PROFILE:

config get / set / list / path

  • get <key> / set <key> <value>: hoje só a chave baseUrl é editável; qualquer outra chave lança erro explícito (“não é editável”).
  • list: imprime o perfil ativo com segredos mascarados, mesmo com --json: apiKey vira <prefixo>…<últimos 4> (ex. rstr_…a1b2) e token vira …<últimos 6>. O valor completo nunca é exibido de novo por este comando.
  • path: caminho absoluto do config.json em uso.
repass config list

Variáveis de ambiente

Precedência

A mesma ordem vale para credencial e para baseUrl, em qualquer comando (de recurso ou de sessão local):
Sem nenhuma credencial resolvida, a CLI para com: Nenhuma credencial encontrada. Rode repass login ou defina REPASS_API_KEY.

Próximos passos

Autenticação

Device flow, chave de API e organização ativa.

Automação e CI

Usando REPASS_API_KEY e perfis em pipelines não interativos.