
Also tested what happens if the other special remote has importtree=yes and exporttree=yes, and in that case, download via httpalso works too, without needing to implement any importtree methods here. It might be possible to make it automatically set exporttree=yes if the --sameas does. Didn't try, will probably be layering issues. Or perhaps it should be inherited by sameas like some other configs? But then, wouldn't it also make sense to inherit importree=yes? But as shown here, it's not needed by this kind of remote.
33 lines
1.6 KiB
Markdown
33 lines
1.6 KiB
Markdown
This special remote allows downloading annexed objects from other remotes
|
|
that also publish their content by http. Not to be confused with the [[web]]
|
|
special remote, this one is only useful in combination with some other
|
|
special remote.
|
|
|
|
Suppose, for example, that you have a [[directory]] special remote. And the
|
|
directory happens to be published by a web server. (Or it could be a
|
|
[[rsync]] special remote, or many other kinds.) To let git-annex know that
|
|
the content of this special remote can also be accessed over http, set up
|
|
a httpalso special remote.
|
|
|
|
git annex initremote --sameas=foo foo-http type=httpalso url=http://example.com/foo
|
|
|
|
The --sameas parameter tells git-annex what other special remote this httpalso
|
|
remote is accessing. (See [[tips/multiple_remotes_accessing_the_same_data_store]].)
|
|
Since the httpalso remote is read-only, it can only be used to download
|
|
content that is stored in that other remote.
|
|
|
|
This special remote is compatible with many, but not all, other special
|
|
remotes. If the special remote does something unusual with the name
|
|
a file is stored under, or with how the data is stored, it might not work.
|
|
See [[tips/multiple_remotes_accessing_the_same_data_store]]
|
|
for a list of known working combinations.
|
|
|
|
## configuration
|
|
|
|
* `url` - The http or https url to where the content is stored by the
|
|
other special remote.
|
|
* `exporttree` - If the other special remote has `exporttree=yes` set,
|
|
it also needs to be set when initializing the httpalso remote.
|
|
Setting this does not allow trees to be exported to the httpalso remote,
|
|
because it's read-only. But it does let exported files be downloaded
|
|
from it.
|