libgit2 package - github.com/fluxcd/pkg/git/libgit2 - Go Packages
- Constants
- func RemoteCallbacks() git2go.RemoteCallbacks
- type Client
- func (l *Client) Clone(ctx context.Context, url string, cloneOpts repository.CloneOptions) (*git.Commit, error)
- func (l *Client) Close()
- func (l *Client) Commit(info git.Commit, commitOpts ...repository.CommitOption) (string, error)
- func (l *Client) Head() (string, error)
- func (l *Client) Init(ctx context.Context, url, branch string) error
- func (l *Client) IsClean() (bool, error)
- func (l *Client) Path() string
- func (l *Client) Push(ctx context.Context) error
- func (l *Client) SwitchBranch(ctx context.Context, branchName string) error
- type ClientOption
ClientName is the string representation of Client.
This section is empty.
RemoteCallbacks constructs git2go.RemoteCallbacks with dummy callbacks. Our smart transports don't require any callbacks but, passing nil to high level git2go functions like Push, Clone can result in panic, thus it's safer to use no-op functions.
func WithDiskStorage() ClientOption
func WithInsecureCredentialsOverHTTP() ClientOption
WithInsecureCredentialsOverHTTP enables credentials being used over HTTP. This is not recommended for production environments.
func WithMemoryStorage() ClientOption