To enable an existing special remote, the new enableremote command must be used. The initremote command now is used only to create new special remotes.
This commit is contained in:
parent
9a24728d95
commit
85d83e7756
14 changed files with 141 additions and 52 deletions
|
@ -31,10 +31,10 @@ non-empty remote.
|
|||
The [[encryption_design|design/encryption]] allows additional encryption keys
|
||||
to be added on to a special remote later. Once a key is added, it is able
|
||||
to access content that has already been stored in the special remote.
|
||||
To add a new key, just run `git annex initremote` again, specifying the
|
||||
To add a new key, just run `git annex enableremote` specifying the
|
||||
new encryption key:
|
||||
|
||||
git annex initremote myremote encryption=788A3F4C
|
||||
git annex enableremote myremote encryption=788A3F4C
|
||||
|
||||
Note that once a key has been given access to a remote, it's not
|
||||
possible to revoke that access, short of deleting the remote. See
|
||||
|
|
|
@ -236,15 +236,40 @@ subdirectories).
|
|||
|
||||
* initremote name [param=value ...]
|
||||
|
||||
Sets up a special remote. The remote's
|
||||
configuration is specified by the parameters. If a remote
|
||||
with the specified name has already been configured, its configuration
|
||||
is modified by any values specified. In either case, the remote will be
|
||||
added to `.git/config`.
|
||||
Creates a new special remote, and adds it to `.git/config`.
|
||||
|
||||
The remote's configuration is specified by the parameters. Different
|
||||
types of special remotes need different configuration values. The
|
||||
command will prompt for parameters as needed.
|
||||
|
||||
All special remotes support encryption. You must either specify
|
||||
encryption=none to disable encryption, or use encryption=keyid
|
||||
(or encryption=emailaddress) to specify a gpg key that can access
|
||||
the encrypted special remote.
|
||||
|
||||
Example Amazon S3 remote:
|
||||
|
||||
initremote mys3 type=S3 encryption=none datacenter=EU
|
||||
git annex initremote mys3 type=S3 encryption=me@example.com datacenter=EU
|
||||
|
||||
* enableremote name [param=value ...]
|
||||
|
||||
Enables use of an existing special remote in the current repository,
|
||||
which may be a different repository than the one in which it was
|
||||
originally created with the initremote command.
|
||||
|
||||
The name of the remote is the same name used when origianlly
|
||||
creating that remote with "initremote". Run "git annex enableremote"
|
||||
with no parameters to get a list of special remote names.
|
||||
|
||||
Some special remotes may need parameters to be specified every time.
|
||||
For example, the directory special remote requires a directory= parameter.
|
||||
|
||||
This command can also be used to modify the configuration of an existing
|
||||
special remote, by specifying new values for parameters that were originally
|
||||
set when using initremote. For example, to add a new gpg key to the keys
|
||||
that can access an encrypted remote:
|
||||
|
||||
git annex initremote mys3 encryption=friend@example.com
|
||||
|
||||
* trust [repository ...]
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ the S3 remote.
|
|||
every clone of the repository to access the encrypted data (use with caution).
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `embedcreds` - Optional. Set to "yes" embed the login credentials inside
|
||||
the git repository, which allows other clones to also access them. This is
|
||||
|
|
|
@ -26,7 +26,7 @@ These parameters can be passed to `git annex initremote` to configure bup:
|
|||
every clone of the repository to access the encrypted data (use with caution).
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `buprepo` - Required. This is passed to `bup` as the `--remote`
|
||||
to use to store data. To create the repository,`bup init` will be run.
|
||||
|
|
|
@ -16,7 +16,7 @@ remote:
|
|||
every clone of the repository to decrypt the encrypted data.
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `chunksize` - Avoid storing files larger than the specified size in the
|
||||
directory. For use on directories on mount points that have file size
|
||||
|
|
|
@ -27,7 +27,7 @@ the Glacier remote.
|
|||
every clone of the repository to access the encrypted data (use with caution).
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `embedcreds` - Optional. Set to "yes" embed the login credentials inside
|
||||
the git repository, which allows other clones to also access them. This is
|
||||
|
|
|
@ -31,7 +31,7 @@ These parameters can be passed to `git annex initremote`:
|
|||
every clone of the repository to access the encrypted data.
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `hooktype` - Required. This specifies a collection of hooks to use for
|
||||
this remote.
|
||||
|
|
|
@ -21,7 +21,7 @@ These parameters can be passed to `git annex initremote` to configure rsync:
|
|||
every clone of the repository to decrypt the encrypted data.
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `rsyncurl` - Required. This is the url or `hostname:/directory` to
|
||||
pass to rsync to tell it where to store content.
|
||||
|
@ -31,7 +31,7 @@ These parameters can be passed to `git annex initremote` to configure rsync:
|
|||
setups, but not with some hosting providers that do not expose rsynced
|
||||
filenames to the shell. You'll know you need this option if `git annex get`
|
||||
from the special remote fails with an error message containing a single
|
||||
quote (`'`) character. If that happens, you can re-run initremote
|
||||
quote (`'`) character. If that happens, you can run enableremote
|
||||
setting shellescape=no.
|
||||
|
||||
The `annex-rsync-options` git configuration setting can be used to pass
|
||||
|
|
|
@ -16,7 +16,7 @@ the webdav remote.
|
|||
every clone of the repository to access the encrypted data (use with caution).
|
||||
|
||||
Note that additional gpg keys can be given access to a remote by
|
||||
rerunning initremote with the new key id. See [[encryption]].
|
||||
running enableremote with the new key id. See [[encryption]].
|
||||
|
||||
* `embedcreds` - Optional. Set to "yes" embed the login credentials inside
|
||||
the git repository, which allows other clones to also access them. This is
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue