Skip to content

gitDaemon

services.gitDaemon.basePath

Remap all the path requests as relative to the given path. For example, if you set base-path to /srv/git, then if you later try to pull git://example.com/hello.git, Git daemon will interpret the path as /srv/git/hello.git.

Type: string

Default

""

Example

"/srv/git/"

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.enable

Enable Git daemon, which allows public hosting of git repositories without any access controls. This is mostly intended for read-only access.

You can allow write access by setting daemon.receivepack configuration item of the repository to true. This is solely meant for a closed LAN setting where everybody is friendly.

If you need any access controls, use something else.

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.exportAll

Publish all directories that look like Git repositories (have the objects and refs subdirectories), even if they do not have the git-daemon-export-ok file.

If disabled, you need to touch .git/git-daemon-export-ok in each repository you want the daemon to publish.

Warning: enabling this without a repository whitelist or basePath publishes every git repository you have.

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.group

Group under which Git daemon would be running. Type: string

Default

"git"

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.listenAddress

Listen on a specific IP address or hostname. Type: string

Default

""

Example

"example.com"

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.options

Extra configuration options to be passed to Git daemon. Type: string

Default

""

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.package

The git package to use. Type: package

Default

pkgs.git

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.port

Port to listen on. Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default

9418

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.repositories

A whitelist of paths of git repositories, or directories containing repositories all of which would be published. Paths must not end in "/".

Warning: leaving this empty and enabling exportAll publishes all repositories in your filesystem or basePath if specified.

Type: list of string

Default

[ ]

Example

["/srv/git""/home/user/git/repo2"]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix

services.gitDaemon.user

User under which Git daemon would be running. Type: string

Default

"git"

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/git-daemon.nix