1
0
mirror of https://github.com/docker/docker-credential-helpers.git synced 2026-06-13 16:01:28 +05:30
David Calavera b7ffbdb74f 🌅 complete OS X keychain implementation.
Signed-off-by: David Calavera <david.calavera@gmail.com>
2016-02-07 18:20:36 -08:00
2016-02-07 18:20:36 -08:00
2016-02-07 18:20:36 -08:00
2016-02-07 18:20:36 -08:00
2016-02-07 18:20:36 -08:00
2016-02-07 18:20:36 -08:00
2016-02-07 18:20:36 -08:00

Introduction

docker-credential-helpers is a suite of programs to use native stores to keep Docker credentials safe.

Installation

Go to the Releases page and download the binary that works better for you. Put that binary in your $PATH, so Docker can find it.

Building from scratch

The programs in this repository are written with the Go programming language. These instructions assume that you have previous knowledge about the language and you have it installed in your machine.

1 - Download the source and put it in your $GOPATH with go get.

$ go get github.com/calavera/docker-credential-helpers

2 - Use make to build the program you want. That will leave any executable in the bin directory inside the repository.

$ cd $GOPATH/calavera/docker-credentials-helpers
$ make osxkeychain

3 - Put that binary in your $PATH, so Docker can find it.

Usage

Set the credsStore option in your .docker/config.json file with the suffix of the program you want to use. For instance, set it to osxkeychain if you want to use docker-credential-osxkeychain.

{
  "credsStore": "osxkeychain"
}

Available programs

  1. osxkeychain: Provides a helper to use the OS X keychain as credentials store.

Development

Adding a new helper program is pretty easy. You can see how the OS X keychain helper works in the osxkeychain directory.

  1. Implement the interface credentials.Helper in YOUR_PACKAGE/YOUR_PACKAGE_$GOOS.go
  2. Create a main program in YOUR_PACKAGE/cmd/main_$GOOS.go.
  3. Add make tasks to build your program and run tests.

License

MIT. See LICENSE for more information.

S
Description
Programs to keep Docker login credentials safe by storing in platform keystores
Readme MIT 4.9 MiB
0.9.3 Latest
2025-06-08 01:37:48 +05:30
Languages
Go 79.9%
Dockerfile 6.3%
C 5.8%
Makefile 4.1%
Shell 2.6%
Other 1.3%