Commit graph

149 commits

Author SHA1 Message Date
root
d6df0f1453 Allow pushing into an empty repo using gitception:// 2013-02-14 00:00:00 +00:00
root
1960c8ede0 Use git rev-list --stdin and cat-file --batch-check 2013-02-14 00:00:00 +00:00
root
a0232a9a67 Use utility functions for testing for equal and null strings
This way we do not show any sensitive data to the [ program.
2013-02-14 00:00:00 +00:00
root
71531be31e Replace use of printf and echo with a safe variant
Use  cat <<EOF  etc for safe output of all data to pipes (mostly that we
don't know what the shell does with echo and printf).
2013-02-14 00:00:00 +00:00
root
ca6a984195 Big coding style shakeup, use Titlecase and lowercase variables 2013-02-14 00:00:00 +00:00
root
d342bbceab Fix quoting of '$' for grep 2013-02-14 00:00:00 +00:00
root
7eb9620b7a Fix incompatibilities with bash 2013-02-14 00:00:00 +00:00
root
6d36367de5 Fix reST syntax in README 2013-02-14 00:00:00 +00:00
root
7d849acd12 Update README 2013-02-14 00:00:00 +00:00
root
8abbe35752 Generate a Repository ID and verify it in the manifest (REPO FORMAT CHANGE)
This is a simplification and defends at someone maliciously switching
around different sign+encrypted manifest files of the same user. This
way we verify the repository we read is the repository we want.

Repo ID is not secret. Only requirement is that the same user does not
generate the same repo id more than onece.
2013-02-14 00:00:00 +00:00
root
1518e3619e Use manifest file for master key, branches and packs (REPO FORMAT CHANGE) 2013-02-14 00:00:00 +00:00
root
0a722b2493 Update README 2013-02-14 00:00:00 +00:00
root
d96f17b02d When decrypting or verifying the master key, check input type
We rely on gpg to exit with success, but we also check the status output
to verify that the expected action (decrypt with privkey or verify) was
performed.
2013-02-14 00:00:00 +00:00
root
1112174651 Provide clear messages for signing and verifying 2013-02-14 00:00:00 +00:00
root
c689a38782 Use gpg --secret-keyring /dev/null where possible 2013-02-14 00:00:00 +00:00
root
1227529ff5 Use gpg --with-colons --print-md 2013-02-14 00:00:00 +00:00
root
1a7e58db58 Write gitception_get in a simpler way 2013-02-14 00:00:00 +00:00
root
903e9a5bbc Fix retval of gitception_get 2013-02-14 00:00:00 +00:00
root
d390ee8611 README, describe new option gcrypt.keyring 2013-02-14 00:00:00 +00:00
root
a0e16ce7df Require signed masterkey (REPO FORMAT CHANGE) 2013-02-14 00:00:00 +00:00
root
d03fcad84d Use git config gcrypt.keyring for repository security
To verify signatures, we need a small keyring where the user has
selected just the keys who are allowed to access and update the
repository.
2013-02-14 00:00:00 +00:00
root
3d90c4ab16 Disable keyring when using symmetric crypto 2013-02-14 00:00:00 +00:00
root
9efc5d82bf Cleanup manifest verification, require a non-empty manifest 2013-02-14 00:00:00 +00:00
root
08ad287a0c Fix bugs with gitception://<giturl> related to concurrency with git
Make sure we do not overwrite FETCH_HEAD. Using stacked gitception://
URLs was useful to make sure we handle our temporaries in a safe way.
2013-02-14 00:00:00 +00:00
root
b9501e5b25 Fix bug in do_fetch, skip empty line 2013-02-14 00:00:00 +00:00
root
3b95011da6 Use xgrep function to always exit grep with success 2013-02-14 00:00:00 +00:00
root
baf21ae71c Fix locale handling so that gpg and git use the user locale 2013-02-14 00:00:00 +00:00
root
d18e84b77b Use git index-pack for much better fetch and clone 2013-02-14 00:00:00 +00:00
root
aa0ad07cdd Fix bug with batch mode 2013-02-14 00:00:00 +00:00
root
f0c85162c8 Use only one git push for each push through gitception:// 2013-02-14 00:00:00 +00:00
root
d677056404 Allow using any git repo using gcrypt::gitception://<giturl> (Experiment) 2013-02-14 00:00:00 +00:00
root
91063abc1e Use SHA-224 for pack file ID (REPO FORMAT CHANGE) 2013-02-14 00:00:00 +00:00
root
dbb63d5163 Update README 2013-02-14 00:00:00 +00:00
root
5a2c3fb2eb No default cipher-algo(!) use gpg' user's settings! 2013-02-14 00:00:00 +00:00
root
2be10d3dbf Allow signing of the manifest file, and verifying signatures 2013-02-14 00:00:00 +00:00
root
8d5da3bc7e Match just the manifest lines that start with sha-1 for the refs 2013-02-14 00:00:00 +00:00
root
18e9ad1121 Use gcrypt: prefix for info messages 2013-02-14 00:00:00 +00:00
root
ad49e025b9 Disable compression before encryption 2013-02-14 00:00:00 +00:00
root
f47930332c Add comment for configuration parameter split 2013-02-14 00:00:00 +00:00
root
748338589f Fix do_list to not break when branchlist is empty 2013-02-14 00:00:00 +00:00
root
e5c93d6306 Use an append function, and other cleanups 2013-02-14 00:00:00 +00:00
root
949ebdc92a Use 'pack' lines in manifest for packs (REPO FORMAT CHANGE) 2013-02-14 00:00:00 +00:00
root
12cd4c92d6 Move getting master key and manifest into ensure_connected 2013-02-14 00:00:00 +00:00
root
f74bd695d2 Fix warnings from shellcheck 2013-02-14 00:00:00 +00:00
root
8779eff9ff Fixup the README 2013-02-14 00:00:00 +00:00
root
0bf22501af Small cleanup 2013-02-14 00:00:00 +00:00
root
a091942677 Update README (A git remote helper for GPG-encrypted remotes) 2013-02-14 00:00:00 +00:00
root
149f75e188 git-remote-gcrypt: A git remote helper for GPG-encrypted remotes 2013-02-14 00:00:00 +00:00
root
22bdc895bd Initial commit 2013-02-14 00:00:00 +00:00