auth

package
v0.0.0-...-4c56eb5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2026 License: Apache-2.0 Imports: 32 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthEntry

type AuthEntry struct {
	Host     string
	PathGlob glob.Glob
	PathStr  string

	Username string
	Password string

	SshKey           []byte
	KnownHosts       []byte
	IgnoreKnownHosts bool

	CABundle []byte
}

type AuthMethodAndCA

type AuthMethodAndCA struct {
	ClientOptions []client.Option

	BuildSSHClientConfig func(ctx context.Context) (*ssh.ClientConfig, error)

	Hash func() ([]byte, error)
}

type GitAuthProvider

type GitAuthProvider interface {
	BuildAuth(ctx context.Context, gitUrl types.GitUrl) (*AuthMethodAndCA, error)
}

type GitAuthProviders

type GitAuthProviders struct {
	// contains filtered or unexported fields
}

func NewDefaultAuthProviders

func NewDefaultAuthProviders(envPrefix string, messageCallbacks *messages.MessageCallbacks) *GitAuthProviders

func (*GitAuthProviders) BuildAuth

func (a *GitAuthProviders) BuildAuth(ctx context.Context, gitUrl types.GitUrl) (*AuthMethodAndCA, error)

func (*GitAuthProviders) RegisterAuthProvider

func (a *GitAuthProviders) RegisterAuthProvider(p GitAuthProvider, last bool)

type GitCredentialsFileAuthProvider

type GitCredentialsFileAuthProvider struct {
	MessageCallbacks messages.MessageCallbacks
}

func (*GitCredentialsFileAuthProvider) BuildAuth

type GitEnvAuthProvider

type GitEnvAuthProvider struct {
	MessageCallbacks messages.MessageCallbacks

	Prefix string
	// contains filtered or unexported fields
}

func (*GitEnvAuthProvider) BuildAuth

func (a *GitEnvAuthProvider) BuildAuth(ctx context.Context, gitUrl types.GitUrl) (*AuthMethodAndCA, error)

type GitSshAuthProvider

type GitSshAuthProvider struct {
	MessageCallbacks messages.MessageCallbacks
	// contains filtered or unexported fields
}

func (*GitSshAuthProvider) BuildAuth

func (a *GitSshAuthProvider) BuildAuth(ctx context.Context, gitUrl types.GitUrl) (*AuthMethodAndCA, error)

type ListAuthProvider

type ListAuthProvider struct {
	MessageCallbacks messages.MessageCallbacks
	// contains filtered or unexported fields
}

func (*ListAuthProvider) AddEntry

func (a *ListAuthProvider) AddEntry(e AuthEntry)

func (*ListAuthProvider) BuildAuth

func (a *ListAuthProvider) BuildAuth(ctx context.Context, gitUrlIn types.GitUrl) (*AuthMethodAndCA, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL