Antes que nada, borramos esos credenciales inseguros:

$ docker logout registry.example.com

Vamos a decirle a Fish que encuentre binarios en tu carpeta local destinada a tal efecto:

$ set --universal fish_user_paths ~/.local/bin/

Ahora, vamos a la página de descargas del proyecto docker-credential-helpers, y descargamos la última versión de la variante secretservice. A día de hoy, el archivo se llama docker-credential-secretservice-v0.6.0-amd64.tar.gz.

Abre eso que has descargado, abre la carpeta que hay dentro, y encontrarás un archivo llamado docker-credential-secretservice. Cópialo en la carpeta ~/.local/bin/.

Ya lo tienes listo. Ahora repite el login:

$ docker login registry.example.com