CI to automate build of cargo lockfiles on different Alpine releases for git-annex aports https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/community/git-annex
Find a file
Joey Hess 0155abfba4
git-remote-annex: Support urls like annex::https://example.com/foo-repo
Using the usual url download machinery even allows these urls to need
http basic auth, which is prompted for with git-credential. Which opens
the possibility for urls that contain a secret to be used, eg the cipher
for encryption=shared. Although the user is currently on their own
constructing such an url, I do think it would work.

Limited to httpalso for now, for security reasons. Since both httpalso
(and retrieving this very url) is limited by the usual
annex.security.allowed-ip-addresses configs, it's not possible for an
attacker to make one of these urls that sets up a httpalso url that
opens the garage door. Which is one class of attacks to keep in mind
with this thing.

It seems that there could be either a git-config that allows other types
of special remotes to be set up this way, or special remotes could
indicate when they are safe. I do worry that the git-config would
encourage users to set it without thinking through the security
implications. One remote config might be safe to access this way, but
another config, for one with the same type, might not be. This will need
further thought, and real-world examples to decide what to do.
2024-05-30 12:24:16 -04:00
Annex adjust unlocked execute bit handling 2024-05-28 12:39:42 -04:00
Assistant sync with special remotes with an annex:: url 2024-05-24 14:57:29 -04:00
Backend avoid using dropWhileEnd 2024-05-28 10:27:36 -04:00
Build
CmdLine git-remote-annex: Support urls like annex::https://example.com/foo-repo 2024-05-30 12:24:16 -04:00
Command group: Added --list option 2024-05-29 13:37:35 -04:00
Config
Database
debian
doc git-remote-annex: Support urls like annex::https://example.com/foo-repo 2024-05-30 12:24:16 -04:00
Git work around git "defense in depth" breakage with git clone checking for hooks 2024-05-24 15:49:53 -04:00
Limit
Logs
Messages
P2P
Remote git-remote-annex: support importrree=yes remotes 2024-05-27 12:35:42 -04:00
RemoteDaemon
standalone add git-remote-annex to standalone builds 2024-05-28 13:12:51 -04:00
static
templates
Test
Types git-remote-annex: brought back max-git-bundles config 2024-05-28 13:28:19 -04:00
Upgrade
Utility
.appveyor.yml
.codespellrc
.ghci
.gitattributes
.gitignore
.mailmap
Annex.hs
Assistant.hs
Author.hs
Backend.hs
bash-completion.bash
Benchmark.hs
BuildFlags.hs
BuildInfo.hs
CHANGELOG group: Added --list option 2024-05-29 13:37:35 -04:00
CmdLine.hs
Command.hs
Common.hs
Config.hs
COPYRIGHT
Creds.hs
Crypto.hs
git-annex.cabal
git-annex.hs
git-union-merge.hs
Git.hs
Key.hs
Limit.hs
Logs.hs
Makefile
Messages.hs
NEWS
README
Remote.hs sync with special remotes with an annex:: url 2024-05-24 14:57:29 -04:00
Setup.hs
stack-lts-18.13.yaml
stack.yaml
Test.hs
Types.hs
Upgrade.hs

git-annex allows managing large files with git, without storing the file
contents in git. It can sync, backup, and archive your data, offline
and online. Checksums and encryption keep your data safe and secure. Bring
the power and distributed nature of git to bear on your large files with
git-annex.

For documentation, see doc/ or <https://git-annex.branchable.com/>