diff options
author | Joey Hess <joey@kitenet.net> | 2013-10-19 11:54:15 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2013-10-19 11:54:15 -0400 |
commit | f78a4350eafb5c0e4b0b197f657df51a5231139b (patch) | |
tree | 17544fdc94b1a0c4713558baea48c82020079a33 /doc/design | |
parent | 43ee6974ede750ca0ddaa79e61ee4c19f967e77a (diff) | |
parent | 91023b0f488fc7118e924e1398f4d6385ff5cdf0 (diff) |
Merge branch 'master' of ssh://git-annex.branchable.com
Diffstat (limited to 'doc/design')
-rw-r--r-- | doc/design/assistant/disaster_recovery/comment_1_955dc807196863da23aa8dbd15e04364._comment | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/design/assistant/disaster_recovery/comment_1_955dc807196863da23aa8dbd15e04364._comment b/doc/design/assistant/disaster_recovery/comment_1_955dc807196863da23aa8dbd15e04364._comment new file mode 100644 index 000000000..63c7e942d --- /dev/null +++ b/doc/design/assistant/disaster_recovery/comment_1_955dc807196863da23aa8dbd15e04364._comment @@ -0,0 +1,10 @@ +[[!comment format=mdwn + username="http://nullroute.eu.org/~grawity/" + nickname="Mantas" + subject="comment 1" + date="2013-10-19T15:50:47Z" + content=""" +The restriction on fetching over the Git protocol is, partly, for security reasons – e.g. if one accidentally pushes a commit with private data, and then `push --force`'s a cleaned-up version, Git needs to prevent anyone from downloading the old commit by just giving its SHA1 (e.g. obtained from an IRC/email push notification). So it restricts fetching to the tips of any ref. (I've been told that it could check if the given object is merely *reachable* from any ref, but it doesn't do so for performance reasons.) + +git 1.8 has a minor way to relax this requirement – it allows giving a SHA1 to `git fetch` (although I think the protocol already worked this way), and it allows refs to be hidden server-side but still remain fetchable, so in theory there could be a (hidden) ref for every object, for easy fetching... +"""]] |