Difference between revisions of "Git clone"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
(65 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Draft}}
+
{{lowercase}}
 +
<code>[[git]] clone</code>
 +
* Doc: https://git-scm.com/docs/git-clone
  
 +
* [[git clone --help]]
 +
      git-clone - Clone a repository into a new directory
  
 +
SYNOPSIS
 +
      git clone [--template=<template-directory>]
 +
                [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
 +
                [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
 +
                [--dissociate] [--separate-git-dir <git-dir>]
 +
                [--depth <depth>] [--[no-]single-branch] [--no-tags]
 +
                [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
 +
                [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]
 +
                [--filter=<filter> [--also-filter-submodules]] [--] <repository>
 +
                [<directory>]
  
== Related commands ==
+
== Examples ==
* <code>[[git fetch]]</code>, <code>[[git pull]]</code>
+
* <code>[[git clone]] https://github.com/zabbix/zabbix-docker.git</code>
 +
* <code>[[git clone]] https://github.com/zabbix/zabbix-docker.git name_folder_to_clone</code>
 +
* <code>[[git clone -vv]] https://github.com/zabbix/zabbix-docker.git</code>
 +
* <code>git clone ssh://[email protected]:2224/username/test.git</code>
 +
 
 +
* <code>git clone [[--depth]]=1 https://gerrit.wikimedia.org/r/mediawiki/core.git mediawiki</code>
 +
* <code>[[GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone --verbose]] https://github.com/zabbix/zabbix-docker.git</code>
 +
* <code>[[git clone -c]] http.[[sslVerify]]=false</code>
 +
** <code>[[--config]]</code>
 +
* <code>[[git clone --bare]]</code>
 +
 
 +
 
 +
for repo in $([[curl -s --header]] "[[PRIVATE-TOKEN]]: your_private_token" https://<your-host>/api/v4/groups/<group_id> | jq -r ".projects[].ssh_url_to_repo"); do git clone $repo; done;
 +
 
 +
== Errors executing <code>[[git clone]]</code> ==
 +
 
 +
=== [[Permission denied]] ===
 +
[[git clone]] ssh://[email protected]:2224/username/test-username.git
 +
Cloning into 'test-username'...
 +
The authenticity of host '[10.10.10.5]:2224 ([10.10.10.5]:2224)' can't be established.
 +
ECDSA key fingerprint is SHA256:WMfMtq7QBOrI/388RFgiWv8FJwV36qFrOtjvXJ7RZY4.
 +
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
 +
Warning: Permanently added '[10.10.10.5]:2224' (ECDSA) to the list of known hosts.
 +
[email protected]: '''[[Permission denied]]''' (publickey).
 +
fatal: Could not read from remote repository.
 +
 +
[[Please make sure you have the correct access rights and the repository exists]].
 +
 
 +
=== [[You appear to have cloned an empty repository]] ===
 +
Cloning into 'test'...
 +
warning: You appear to have cloned an empty repository.
 +
 
 +
=== [[fatal: protocol error]]: bad pack header ===
 +
error: git upload-pack: git-pack-objects died with error.
 +
fatal: [[git upload-pack]]: aborting due to possible repository corruption on the remote side.
 +
remote: aborting due to possible repository corruption on the remote side.
 +
fatal: protocol error: bad pack header
 +
 +
Solution: Review [[memory]] usage on git server
 +
 
 +
 
 +
=== [[remote: Repository not found.]] ===
 +
 
 +
=== git clone -c http.sslVerify=false ===
 +
 
 +
[[GIT_TRACE]]=1 [[GIT_CURL_VERBOSE]]=1 git clone --verbose https://gitlab.youdomain.com/project1/app.git
 +
15:31:11.872513 exec-cmd.c:139          trace: resolved executable path from Darwin stack:
 +
[[/Library/Developer/CommandLineTools/]]usr/bin/git
 +
15:31:11.873411 exec-cmd.c:236          trace: resolved executable dir: /Library/Developer/CommandLineTools/usr/bin
 +
15:31:11.873488 git.c:418              trace: built-in: git clone --verbose https://gitlab.youdomain.com/project1/app.git
 +
Cloning into 'app'...
 +
15:31:11.896610 run-command.c:643      trace: run_command: git-remote-https origin
 +
https://gitlab.youdomain.com/project1/app.git
 +
15:31:11.909999 exec-cmd.c:139          trace: resolved executable path from Darwin stack:
 +
/Library/Developer/CommandLineTools/usr/libexec/git-core/git-remote-https
 +
15:31:11.911055 exec-cmd.c:236          trace: resolved executable dir: /Library/Developer/CommandLineTools/usr/libexec/git-core
 +
* Couldn't find host gitlab.youdomain.com in the .netrc file; using defaults
 +
*  Trying 10.10.110.xx...
 +
* [[TCP_NODELAY]] set
 +
* Connected to gitlab.youdomain.com (10.10.xx.xx) port 443 (#0)
 +
* ALPN, offering http/1.1
 +
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
 +
* successfully set certificate verify locations:
 +
*  CAfile: /etc/ssl/cert.pem
 +
  CApath: none
 +
* SSL certificate problem: self signed certificate
 +
* stopped the pause stream!
 +
* Closing connection 0
 +
[[fatal: unable to access]] 'https://gitlab.youdomain.com/project1/app.git/': '''SSL certificate problem: [[self signed certificate]]'''
 +
 
 +
Use: git clone -c http.sslVerify=false
 +
 
 +
=== Missing [[xcrun]] ===
 +
git clone
 +
[[xcrun]]: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:
 +
/Library/Developer/CommandLineTools/usr/bin/xcrun
 +
 
 +
== Related terms ==
 +
* {{git get}}
 +
* [[Clone git public repositories]]
 +
* <code>[[git config --global]]</code>
 +
* <code>[[git add]]</code>
 +
* <code>[[git checkout]]</code>
 +
* [[Personal access token (PAT)]]
 +
* <code>[[gh repo clone]]</code>
 +
* Windows: <code>[[%HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub]]</code>
 +
* [[Remote: Support for password authentication was removed on]]
 +
* [[Octopus Service]]
  
 
== See also ==
 
== See also ==
 
* {{git}}
 
* {{git}}
 
  
 
[[Category:Git]]
 
[[Category:Git]]

Revision as of 08:41, 4 June 2024

git clone

      git-clone - Clone a repository into a new directory
SYNOPSIS
      git clone [--template=<template-directory>]
                [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
                [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
                [--dissociate] [--separate-git-dir <git-dir>]
                [--depth <depth>] [--[no-]single-branch] [--no-tags]
                [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
                [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]
                [--filter=<filter> [--also-filter-submodules]] [--] <repository>
                [<directory>]

Examples


for repo in $(curl -s --header "PRIVATE-TOKEN: your_private_token" https://<your-host>/api/v4/groups/<group_id> | jq -r ".projects[].ssh_url_to_repo"); do git clone $repo; done;

Errors executing git clone

Permission denied

git clone ssh://[email protected]:2224/username/test-username.git
Cloning into 'test-username'...
The authenticity of host '[10.10.10.5]:2224 ([10.10.10.5]:2224)' can't be established.
ECDSA key fingerprint is SHA256:WMfMtq7QBOrI/388RFgiWv8FJwV36qFrOtjvXJ7RZY4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[10.10.10.5]:2224' (ECDSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

You appear to have cloned an empty repository

Cloning into 'test'...
warning: You appear to have cloned an empty repository.

fatal: protocol error: bad pack header

error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header

Solution: Review memory usage on git server


remote: Repository not found.

git clone -c http.sslVerify=false

GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone --verbose https://gitlab.youdomain.com/project1/app.git
15:31:11.872513 exec-cmd.c:139          trace: resolved executable path from Darwin stack: 
/Library/Developer/CommandLineTools/usr/bin/git
15:31:11.873411 exec-cmd.c:236          trace: resolved executable dir: /Library/Developer/CommandLineTools/usr/bin
15:31:11.873488 git.c:418               trace: built-in: git clone --verbose https://gitlab.youdomain.com/project1/app.git
Cloning into 'app'...
15:31:11.896610 run-command.c:643       trace: run_command: git-remote-https origin 
https://gitlab.youdomain.com/project1/app.git
15:31:11.909999 exec-cmd.c:139          trace: resolved executable path from Darwin stack: 
/Library/Developer/CommandLineTools/usr/libexec/git-core/git-remote-https
15:31:11.911055 exec-cmd.c:236          trace: resolved executable dir: /Library/Developer/CommandLineTools/usr/libexec/git-core
* Couldn't find host gitlab.youdomain.com in the .netrc file; using defaults
*   Trying 10.10.110.xx...
* TCP_NODELAY set
* Connected to gitlab.youdomain.com (10.10.xx.xx) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* SSL certificate problem: self signed certificate
* stopped the pause stream!
* Closing connection 0
fatal: unable to access 'https://gitlab.youdomain.com/project1/app.git/': SSL certificate problem: self signed certificate
Use: git clone -c http.sslVerify=false

Missing xcrun

git clone
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: 
/Library/Developer/CommandLineTools/usr/bin/xcrun

Related terms

See also

Advertising: