Provided by: datalad_1.1.5-1_all bug

NAME

       datalad create-sibling - create a dataset sibling on a UNIX-like Shell (local or 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] [--version] [SSHURL]

DESCRIPTION

       Given a local dataset, and a path or SSH login information this command creates a remote dataset  reposi‐
       tory 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),  SSH-style
              (user@host:path)  or  just  a local 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 or value must be NONE

       --target-dir PATH
              path  to  the directory *on the server* where the dataset shall be created. By default this is set
              to the URL (or local path) specified via SSHURL. If a relative path is provided here, it is inter‐
              preted as being relative to the user's home directory on the server (or relative to  SSHURL,  when
              that  is a local path). 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  or
              value must be NONE

       --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  `tar‐
              get_dir`,  templates  (same set of placeholders) are supported. Also, if specified, it is provided
              as the annex description. Constraints: value must be a string or value must be NONE

       --target-pushurl URL
              In case the TARGET_URL cannot be used to publish to the dataset, this option specifies an alterna‐
              tive URL for this purpose. As with `target_url`, templates (same set of placeholders) are support‐
              ed. Constraints: value must be a string or value must be NONE

       --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) or value must be NONE

       -r, --recursive
              if set, recurse into potential subdatasets.

       -R LEVELS, --recursion-limit LEVELS
              limit recursion into subdatasets to the given number of levels. Constraints: value  must  be  con‐
              vertible to type 'int' or value must be NONE

       --existing MODE
              action  to  perform, if a sibling is already configured under the given name and/or a target (non-
              empty) directory already exists. In this case, a dataset can be skipped ('skip'), the sibling con‐
              figuration be updated ('reconfigure'), or process interrupts with error ('error'). DANGER ZONE: If
              'replace' is used, an existing target directory will be forcefully  removed,  re-initialized,  and
              the  sibling (re-)configured (thus implies 'reconfigure'). REPLACE could lead to data loss, so use
              with care. To minimize possibility of data loss, in interactive mode DataLad will ask for  confir‐
              mation, but it would raise an exception in non-interactive mode. Constraints: value must be one of
              ('skip', 'error', 'reconfigure', 'replace') [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 ac‐
              cess 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 or value must be NONE

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

       --ui {false|true|html_filename}
              publish  a web interface for the dataset with an optional user-specified name for the html at pub‐
              lication 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 or value must be NONE

       --publish-depends SIBLINGNAME
              add  a  dependency  such that the given existing sibling is always published prior to the new sib‐
              ling. 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 or value must be NONE

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

       --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 or value must be NONE

       --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 or value must be NONE

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

       --since SINCE
              limit  processing  to subdatasets that have been changed since a given state (by tag, branch, com‐
              mit, etc). This can be used to create siblings for recently added subdatasets. If  '^'  is  given,
              the  last  state  of  the current branch at the sibling is taken as a starting point. Constraints:
              value must be a string or value must be NONE

       --version
              show the module and its version which provides the command

AUTHORS

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

datalad create-sibling 1.1.5                       2025-03-03                          datalad create-sibling(1)