glab(1)

NAME
glab-repo-clone - Clone a GitLab repository or project.

SYNOPSIS
glab repo clone [flags] [] [-- ...] glab repo clone -g [flags] [] [-- ...]

DESCRIPTION
Clone supports these shorthand references:

•   repo

•   namespace/repo

•   org/group/repo

•   project ID

OPTIONS
-g, --group=""
    Specify the group to clone repositories from.

-p, --preserve-namespace[=false]
    Clone the repository in a subdirectory based on namespace.

-a, --archived[=false]
    Limit by archived status. Use with '-a=false' to exclude archived repositories. Used with the --group flag.

-G, --include-subgroups[=true]
    Include projects in subgroups of this group. Default is true. Used with the --group flag.

-m, --mine[=false]
    Limit by projects in the group owned by the current authenticated user. Used with the --group flag.

-v, --visibility=""
    Limit by visibility: public, internal, private. Used with the --group flag.

-I, --with-issues-enabled[=false]
    Limit by projects with the issues feature enabled. Default is false. Used with the --group flag.

-M, --with-mr-enabled[=false]
    Limit by projects with the merge request feature enabled. Default is false. Used with the --group flag.

-S, --with-shared[=true]
    Include projects shared to this group. Default is true. Used with the --group flag.

--paginate[=false]
    Make additional HTTP requests to fetch all pages of projects before cloning. Respects --per-page.

--page=1
    Page number.

--per-page=30
    Number of items to list per page.

OPTIONS INHERITED FROM PARENT COMMANDS
-h, --help[=false]
    Show help for this command.

EXAMPLE
    # Clones repository into current directory
    $ glab repo clone gitlab-org/cli
    $ glab repo clone https://gitlab.com/gitlab-org/cli
    # Clones repository into 'mydirectory'
    $ glab repo clone gitlab-org/cli mydirectory
    # Clones repository 'glab' for current user
    $ glab repo clone glab
    # Finds the project by the ID provided and clones it
    $ glab repo clone 4356677
    # Clones all repos in a group
    $ glab repo clone -g everyonecancontribute --paginate
    # Clones all non-archived repos in a group
    $ glab repo clone -g everyonecancontribute --archived=false --paginate
    # Clones from a GitLab Self-Managed or GitLab Dedicated instance
    $ GITLAB_HOST=salsa.debian.org glab repo clone myrepo

SEE ALSO
glab-repo(1)