Provided by: datalad_0.12.4-2_all bug

NAME

       datalad create-sibling - create a dataset sibling on a UNIX-like SSH-accessible machine

SYNOPSIS

       datalad  create-sibling  [-h]  [-s  [NAME]] [--target-dir PATH] [--target-url URL] [--target-pushurl URL]
              [--dataset        DATASET]        [-r]        [-R        LEVELS]         [--existing         MODE]
              [--shared         {false|true|umask|group|all|world|everybody|0xxx}]        [--group        GROUP]
              [--ui  {false|true|html_filename}]  [--as-common-datasrc  NAME]   [--publish-by-default   REFSPEC]
              [--publish-depends    SIBLINGNAME]    [--annex-wanted   EXPR]   [--annex-group   EXPR]   [--annex-
              groupwanted EXPR] [--inherit] [--since SINCE] [SSHURL]

DESCRIPTION

       Given a local dataset, and SSH login information this command creates a  remote  dataset  repository  and
       configures it as a dataset sibling to be used as a publication target (see PUBLISH command).

       Various  properties  of  the remote sibling can be configured (e.g. name location on the server, read and
       write access URLs, and access permissions.

       Optionally, a basic web-viewer for DataLad datasets can be installed at the remote location.

       This command supports recursive processing of dataset hierarchies, creating a  remote  sibling  for  each
       dataset in the hierarchy. By default, remote siblings are created in hierarchical structure that reflects
       the organization on the local file system. However, a simple templating mechanism is provided to  produce
       a flat list of datasets (see --target-dir).

OPTIONS

       SSHURL Login information for the target server. This can be given as a URL (ssh://host/path) or SSH-style
              (user@host:path). Unless overridden, this also serves the future dataset's access URL and path  on
              the server. Constraints: value must be a string

       -h, -\-help, -\-help-np
              show  this  help message. --help-np forcefully disables the use of a pager for displaying the help
              message

       -s [NAME], -\-name [NAME]
              sibling name to create for this publication target. If RECURSIVE is set, the  same  name  will  be
              used  to  label all the subdatasets' siblings. When creating a target dataset fails, no sibling is
              added. Constraints: value must be a string

       -\-target-dir PATH
              path to the directory *on the server* where the dataset shall  be  created.  By  default  the  SSH
              access  URL  is  used  to  identify  this  directory.  If  a relative path is provided here, it is
              interpreted as being relative to the user's home directory on the server. Additional features  are
              relevant  for  recursive  processing  of  datasets with subdatasets. By default, the local dataset
              structure is replicated on the  server.  However,  it  is  possible  to  provide  a  template  for
              generating  different  target directory names for all (sub)datasets. Templates can contain certain
              placeholder    that    are     substituted     for     each     (sub)dataset.     For     example:
              "/mydirectory/dataset%RELNAME".  Supported placeholders: %RELNAME - the name of the datasets, with
              any slashes replaced by dashes. Constraints: value must be a string

       -\-target-url URL
              "public" access URL of the to-be-created target dataset(s)  (default:  SSHURL).  Accessibility  of
              this  URL  determines  the  access  permissions  of  potential  consumers  of the dataset. As with
              TARGET_DIR, templates (same set of placeholders) are supported. Also, if specified, it is provided
              as the annex description. Constraints: value must be a string

       -\-target-pushurl URL
              In  case  the  TARGET_URL  cannot  be  used  to  publish  to the dataset, this option specifies an
              alternative URL for this purpose. As with TARGET_URL, templates (same  set  of  placeholders)  are
              supported. Constraints: value must be a string

       -\-dataset DATASET, -d DATASET
              specify  the  dataset  to create the publication target for. If no dataset is given, an attempt is
              made to identify the dataset based on the current working directory. Constraints: Value must be  a
              Dataset or a valid identifier of a Dataset (e.g. a path)

       -r, -\-recursive
              if set, recurse into potential subdataset.

       -R LEVELS, -\-recursion-limit LEVELS
              limit  recursion  into  subdataset  to  the  given  number  of  levels. Constraints: value must be
              convertible to type 'int'

       -\-existing MODE
              action to perform, if a sibling is already  configured  under  the  given  name  and/or  a  target
              directory  already  exists.  In  this  case, a dataset can be skipped ('skip'), an existing target
              directory be forcefully  re-initialized,  and  the  sibling  (re-)configured  ('replace',  implies
              'reconfigure'),  the sibling configuration be updated only ('reconfigure'), or to error ('error').
              Constraints: value must be one of ('skip', 'replace', 'error', 'reconfigure') [Default: 'error']

       -\-shared {false|true|umask|group|all|world|everybody|0xxx}
              if given, configures the access permissions on the server  for  multi-users  (this  could  include
              access  by  a  webserver!).  Possible  values  for this option are identical to those of `git init
              --shared` and are described in its documentation. Constraints: value must be a  string,  or  value
              must be convertible to type bool

       -\-group GROUP
              Filesystem  group  for  the  repository.  Specifying  the  group  is  particularly  important when
              --shared=group. Constraints: value must be a string

       -\-ui {false|true|html_filename}
              publish a web interface for the dataset with an optional  user-specified  name  for  the  html  at
              publication target. defaults to INDEX.HTML at dataset root. Constraints: value must be convertible
              to type bool, or value must be a string [Default: False]

       -\-as-common-datasrc NAME
              configure the created sibling as a common data source of the dataset  that  can  be  automatically
              used by all consumers of the dataset (technical: git-annex auto-enabled special remote).

       -\-publish-by-default REFSPEC
              add  a refspec to be published to this sibling by default if nothing specified. Constraints: value
              must be a string

       -\-publish-depends SIBLINGNAME
              add a dependency such that the given existing  sibling  is  always  published  prior  to  the  new
              sibling.  This  equals  setting a configuration item 'remote.SIBLINGNAME.datalad-publish-depends'.
              This option can be given more than once to configure  multiple  dependencies.  Constraints:  value
              must be a string

       -\-annex-wanted EXPR
              expression   to   specify   'wanted'   content   for   the  repository/sibling.  See  https://git-
              annex.branchable.com/git-annex-wanted/ for more information. Constraints: value must be a string

       -\-annex-group EXPR
              expression to specify a group for the repository. See  https://git-annex.branchable.com/git-annex-
              group/ for more information. Constraints: value must be a string

       -\-annex-groupwanted EXPR
              expression  for  the groupwanted. Makes sense only if --annex-wanted="groupwanted" and annex-group
              is given too. See https://git-annex.branchable.com/git-annex-groupwanted/  for  more  information.
              Constraints: value must be a string

       -\-inherit
              if  sibling is missing, inherit settings (git config, git annex wanted/group/groupwanted) from its
              super-dataset.

       -\-since SINCE
              limit processing to datasets that have been changed since a given state (by tag,  branch,  commit,
              etc).  This can be used to create siblings for recently added subdatasets. Constraints: value must
              be a string

AUTHORS

        datalad is developed by The DataLad Team and Contributors <team@datalad.org>.