summaryrefslogtreecommitdiff
path: root/hostnix/elmo/git.nix
AgeCommit message (Collapse)Author
2026-04-15elmo: make upgrade, cgit fixupJoe Mou
git-daemon-export-ok is a very simply access control for git-http-backend. We explicitly disable it. See https://github.com/NixOS/nixpkgs/commit/8b6fc43e100d053ed4e7fd28f4f1edf04f0d5374
2026-04-13Add mojo to gitJoe Mou
2026-02-04cgit clone URLJoe Mou
2025-12-28Add doughboyJoe Mou
2025-06-27Stripped down git hosting with cgit and git-shellJoe Mou
Advantages over Gitea (and most other git forges): - Arbitrary repository hierarchies. - Repository aliases with symlinks. - No metadata to keep synchronized with repositories; simple automation. Create new repos like: $ sudo -u git git init --bare -b main /srv/git/2025/calmux.git Ideally we would not require authentication for whitelisted public repos. This is difficult with oauth2-proxy because to disable auth_request we need a new location clause which does not "inherit" the FastCGI configuration. Perhaps we could use cgit's built-in auth-filter. Considered gitolite instead of git-shell (which would allow multiuser authentication). This probably requires configuring each repo which complicates automation.
2024-10-09Try out GiteaJoe Mou
DISABLE_REGISTRATION needs to be set after the initial administrator account is manually registered. Considered the Forgejo community fork, but it doesn't seem to have attracted very much of the developer community. Despite concerns about copyright claims, Gitea does not have a CLA; it is MIT licensed. Still considering even lighter weight options that may be easier to programmatically control (just an HTTP server that speaks the smart protocol?). For managing groups of repositories, can use labels or organizations. Neither seem particularly convenient. Gitea defaults to public repositories.