mvp git forge transport:
- ssh via forced command wrapper (execs git-upload-pack / git-receive-pack)
- https smart http via git-http-backend behind go auth/authz
- sqlite for users/repos/perms/tokens
- SIDEWINDER_REPO_ROOT=/srv/sidewinder/repos
- SIDEINDER_DB_PATH=/srv/sidewinder/sidewinder.db
go build ./...
./cmd/sidewinder-http/sidewinder-httpgit clone http://localhost:8080/<owner>/<repo>(.git)
(use Basic auth password = PAT)git clone git@localhost:<owner>/<repo>(.git)
(requires authorized_keys forced command config)