Commits
- Commit:
c1556ace93d8429cb6b1096ea935efe155d9acdf
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
document new regress dependency on p5-http-daemon
- Commit:
b73055ebbea59457c1aef2cf7c473ea2898b434b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make installation prefix info more visible in README
- Commit:
37ad0a50f29496187cdbfd590ff76d0f427c151a
- From:
- Christian Weisgerber <naddy@mips.inka.de>
- Date:
run the tog tests as part of the default regress set
ok and README update by jamsek
- Commit:
2e3b39bcc62e1b962b477bf7fd84155f7bfbd2e2
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
remove outdated information from README
- Commit:
ef3dc9f3261779b82d9d9ea020ba2a5563d54dfa
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
update regress test info in README
- Commit:
af21bb7e28a5a337eb50bfd364a1e1640c6f97b1
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
tog: implement automated test harness
Add framework for scripting tog tests by capturing screen dumps to compare
with expected output. Includes some preliminary log view tests but lots more
tests are needed to cover diff, blame, tree, ref, and help views.
ok stsp@
- Commit:
b09c127974759a56a6b5273da53d215f8500f5a7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add gitwrapper(1)
ok op@, tracey@ earlier version
- Commit:
c2f6116512a017b5c892b5e6cb42c7668d9566a1
- From:
- Omar Polo <op@omarpolo.com>
- Date:
mention GOT_TEST_PACK=ref-delta in the README too
- Commit:
0d8212e7f0c629b48075f35e028f3a4147a5e04c
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
gotwebd is a Web daemon
- Commit:
0699137833e7cb9e377669787add963cafb545bc
- From:
- Tracey Emery <tracey@traceyemery.net>
- Date:
farewell, gotweb. you served us well. rm gotweb, ok stsp@
- Commit:
6ae16afd7eb87b9d1ae10d16f29e1a66649decc7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add a test suite for gotd(8); check basic clone and send functionality
- Commit:
f1752522ac2fd00af85111c530b80ef1187a07f7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add gotctl(8); initially supported commands are 'info' and 'stop'
This will be used by an upcoming regress test suite for gotd(8).
ok tracey
- Commit:
13b2bc374c1870ec27b2eeb40efe68fd465f64bb
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
introduce gotd(8), a Git repository server reachable via ssh(1)
This is an initial barebones implementation which provides the absolute
minimum of functionality required to serve got(1) and git(1) clients.
Basic fetch/send functionality has been tested and seems to work here,
but this server is not yet expected to be stable.
More testing is welcome. See the man pages for setup instructions.
The current design uses one reader and one writer process per repository,
which will have to be extended to N readers and N writers in the future.
At startup, each process will chroot(2) into its assigned repository.
This works because gotd(8) can only be started as root, and will then
fork+exec, chroot, and privdrop.
At present the parent process runs with the following pledge(2) promises:
"stdio rpath wpath cpath proc getpw sendfd recvfd fattr flock unix unveil"
The parent is the only process able to modify the repository in a way
that becomes visible to Git clients. The parent uses unveil(2) to
restrict its view of the filesystem to /tmp and the repositories
listed in the configuration file gotd.conf(5).
Per-repository chroot(2) processes use "stdio rpath sendfd recvfd".
The writer defers to the parent for modifying references in the
repository to point at newly uploaded commits. The reader is fine
without such help, because Git repositories can be read without
having to create any lock-files.
gotd(8) requires a dedicated user ID, which should own repositories
on the filesystem, and a separate secondary group, which should not
have filesystem-level repository access, and must be allowed access
to the gotd(8) socket.
To obtain Git repository access, users must be members of this
secondary group, and must have their login shell set to gotsh(1).
gotsh(1) connects to the gotd(8) socket and speaks Git-protocol
towards the client on the other end of the SSH connection.
gotsh(1) is not an interactive command shell.
At present, authenticated clients are granted read/write access to
all repositories and all references (except for the "refs/got/" and
the "refs/remotes/" namespaces, which are already being protected
from modification).
While complicated access control mechanism are not a design goal,
making it possible to safely offer anonymous Git repository access
over ssh(1) is on the road map.
- Commit:
34c3415fac1e6f7bb8fb803417020063834c6112
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
update README blurb about 'ssh 127.0.0.1' requirement for regress tests
- Commit:
26abd4a4dbcaa5d4993aa122348011c32cee77b6
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
typo
- Commit:
296304f3026bc0c9cd1969929e3df3b4aebcc2cf
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
document how profiling works
- Commit:
11f4fa81f7f7aabf7d522a63257765a89926f3e0
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
allow regress test data to be stored in locations other than /tmp
- Commit:
aa309cb072eb85f42a5852b52747d7096b076d31
- From:
- Tracey Emery <tracey@traceyemery.net>
- Date:
Add minimum kcgi version information to README
- Commit:
c8c71e6ecffd462db05b7ca41d6a7a2d020e745d
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add tests for 'got clone' and 'got fetch'; requires 'ssh 127.0.0.1' to work
- Commit:
37486c756a36ae590b41cae752b0c129f5fb7ff7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make our README file point at our website
- Commit:
bb63914a95fa51c7f5dc16d02b8f4ae2736e2e15
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make tmp dir location a compile-time setting and change gotweb's tmp dir
We are not sure whether a gotweb package can own /var/www/tmp on OpenBSD.
Moving gotweb's tmp dir to /var/www/got/tmp sidesteps that issue.
- Commit:
738b375608c4a414a6b663a335daaff281b7305b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add gotweb(8) man page and move README info there; discussed with tracey
- Commit:
e09ede37f2a3450e66423242c5cde139bb72e1e5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
document that slowcgi(8) is needed for gotweb, too
- Commit:
270ebbdc1383b269d75f45d12e8dacc072df8538
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
merge gotweb's README into top-level README; ok kn tracey
- Commit:
b32c452563c515bd8597b168d85510fa50d64f65
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make it possible to run regress tests with packed repositories