Merge pull request #451 from tych0/use-pass-backend

Use pass backend
This commit is contained in:
Sebastiaan van Stijn
2017-09-26 16:40:32 +02:00
committed by GitHub
15 changed files with 376 additions and 36 deletions

View File

@ -7,13 +7,15 @@ import (
// DetectDefaultStore return the default credentials store for the platform if
// the store executable is available.
func DetectDefaultStore(store string) string {
platformDefault := defaultCredentialsStore()
// user defined or no default for platform
if store != "" || defaultCredentialsStore == "" {
if store != "" || platformDefault == "" {
return store
}
if _, err := exec.LookPath(remoteCredentialsPrefix + defaultCredentialsStore); err == nil {
return defaultCredentialsStore
if _, err := exec.LookPath(remoteCredentialsPrefix + platformDefault); err == nil {
return platformDefault
}
return ""
}

View File

@ -1,3 +1,5 @@
package credentials
const defaultCredentialsStore = "osxkeychain"
func defaultCredentialsStore() string {
return "osxkeychain"
}

View File

@ -1,3 +1,13 @@
package credentials
const defaultCredentialsStore = "secretservice"
import (
"github.com/docker/docker-credential-helpers/pass"
)
func defaultCredentialsStore() string {
if pass.PassInitialized {
return "pass"
}
return "secretservice"
}

View File

@ -1,3 +1,5 @@
package credentials
const defaultCredentialsStore = "wincred"
func defaultCredentialsStore() string {
return "wincred"
}