Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
glab(1)								       glab(1)

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

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

DESCRIPTION
       Clone a GitLab repository to your local machine.	Specify	the repository
       by name,	namespace/repo path, full URL, or project ID.

       The command uses	your configured	protocol (SSH or HTTPS).

       To  pass	 Git  clone  flags,  add them after --.	For example: glab repo
       clone <repo> -- --branch	<branch-name>

       When you	clone a	fork you own, the command adds an upstream remote that
       points to the parent project.

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

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

       --active[=false]	      Limit  by	project	status.	When true, returns ac-
       tive projects. When false, returns projects that	are archived or	marked
       for deletion. Used with the --group flag.

       -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,  pri-
       vate. Used with the --group flag.

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

       -M, --with-mr-enabled[=false]	  Limit	by projects with the merge re-
       quest 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	a specific branch
       $ glab repo clone gitlab-org/cli	-- --branch development

       # Clones	with a shallow clone (depth 1)
       $ glab repo clone gitlab-org/cli	-- --depth 1

       # Clones	with multiple Git flags
       $ glab repo clone gitlab-org/cli	-- --branch main --single-branch --depth 1

       # 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	only active projects in	a group
       $ glab repo clone -g everyonecancontribute --active=true	--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)

Auto generated by spf13/cobra	   Mar 2026			       glab(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=glab-repo-clone&sektion=1&manpath=FreeBSD+Ports+15.0.quarterly>

home | help