docker
- https://docs.docker.com/engine/reference/commandline/#credentials-store
- https://github.com/docker/docker-credential-helpers/releases
- storeだけjson、get/eraseはホスト名を入力として取ります
$ docker-credential-pass store
> {"ServerURL":"__HOST__","Username":"__USERNAME__","Secret":"__PASSWORD__"}
$ docker-credential-pass list
{"__HOST__":"__USERNAME__"}
$ docker-credential-pass get
> __HOST__
{"ServerURL":"__HOST__","Username":"__USERNAME__","Secret":"__PASSWORD__"}
$ docker-credential-pass erase
> __HOST__
git
- https://git-scm.com/docs/gitcredentials
- /usr/share/doc/git/contrib/credential や /usr/local/opt/git/share/git-core/contrib/credential/ 配下とかにあるらしいです。なければ https://github.com/git/git/tree/master/contrib/credential から取れます(cf https://stackoverflow.com/a/40312117/2641271)
- HTTPに近く、入力は行単位、空行で入力終了です
$ git-credential-libsecret store
> protocol=https
> host=__HOST__
> username=__USERNAME__
> password=__PASSWORD__
>
$ git-credential-libsecret get
> protocol=https
> host=__HOST__
>
username=__USERNAME__
password=__PASSWORD__
$ git-credential-libsecret erase
> protocol=https
> host=__HOST__
>