diff --git a/internal/login/login.go b/internal/login/login.go index 3238be3..f9b101e 100644 --- a/internal/login/login.go +++ b/internal/login/login.go @@ -39,15 +39,22 @@ import ( // RunLogin logs the user and asks for the 2FA code if needed func RunLogin(ctx context.Context, streams command.Streams, hubClient *hub.Client, store credentials.Store, candidateUsername string) error { username := candidateUsername + if username == "" { + username = os.Getenv("DOCKER_USERNAME") + } if username == "" { var err error if username, err = readClearText(ctx, streams, "Username: "); err != nil { return err } } - password, err := readPassword(streams) - if err != nil { - return err + + password := os.Getenv("DOCKER_PASSWORD") + if password == "" { + var err error + if password, err = readPassword(streams); err != nil { + return err + } } token, refreshToken, err := Login(ctx, streams, hubClient, username, password)