Commit Briefs

4d5ee9564a Josh Rickmar

create and verify tags signed by SSH keys

This adds a new -s flag to 'got tag' that specifies the signer identity (for example, a key file) of the tagger. The tag object will include a signature that validates each of the tag object headers and the tag message. Verifying these signed tags requires maintaining an allowed signers file which maps signer identities (i.e. the email address of the tagger) to SSH public keys. See ssh-keygen(1) for more details of the allowed signers file. After creating this file and providing the path to it in got.conf(5) using the allowed_signers option, tags may be verified using with 'got tag -V tag_name'. The return code will be non-zero if a signature fails to verify. ok stsp@


211cfef0b2 Stefan Sperling

use time-based rate-limiting for gotadmin progress output

Suggested by naddy some time ago. ok tracey


7d69d862a0 Stefan Sperling

let gotadmin find the repository automatically if invoked in a work tree

Move a small amount of code from worktree.c to a new file worktree_open.c, which contains everything required to open and close a work tree and inspect some of its basic parameters. This can be used by gotadmin. ok tracey


b343c297c6 Stefan Sperling

use a bloom filter to avoid pointless pack index searches


321a74a5ca Christian Weisgerber

garbage-collect unused "dist" target from subdirectory Makefiles

ok stsp


05118f5ae5 Stefan Sperling

implement gotadmin pack, indexpack, and listpack commands


20662ea0d1 Stefan Sperling

introduce 'gotadmin info'