Documentation ¶
Overview ¶
Package gitserver provides a smart Git HTTP server that can also set and remove hooks. The server is lightweight (<7M compiled with a ~2M footprint) and can mirror remote repositories in a containerized environment.
Index ¶
Constants ¶
View Source
const (
EnvironmentHelp = `` /* 1299-byte string literal not displayed */
)
Variables ¶
This section is empty.
Functions ¶
func RepositoryURL ¶
RepositoryURL creates the public URL for the named git repo. If both config.URL and request are nil, the returned URL will be nil.
Types ¶
type Config ¶
type Config struct { Home string GitBinary string URL *url.URL AllowHooks bool AllowPush bool AllowLazyCreate bool HookDirectory string MaxHookBytes int64 Listen string AuthenticatorFn func(http http.Handler) http.Handler CleanBeforeClone bool InitialClones map[string]Clone }
Config represents the configuration to use for running the server
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
NewDefaultConfig returns a default server config.
func NewEnviromentConfig ¶
NewEnviromentConfig sets up the initial config from environment variables
Click to show internal directories.
Click to hide internal directories.