[TOC] #### 1. git clone 拉取倉庫 --- 拉取遠程庫的默認分支 ``` git clone <repositories> ``` 拉取遠程庫的指定分支 `-b, --branch` ``` git clone -b <branch> <repositories> ``` 將遠程庫拉取到指定目錄 ``` git clone <repositories> <directory> ``` 將遠程倉庫拉取到當前目錄 ``` git clone <repositories> ../當前目錄名稱 ``` 將本地倉庫拷貝到新的目錄(directory 必須是被 git 管理的目錄) ``` git clone <directory> <new-directory> ``` 從某次歷史 commit 拉取代碼 ``` git clone <repositories> <commit id> ``` #### 2. 以 HTTPS 方式拉取倉庫 --- HTTPS: 需要登錄代碼托管平臺的賬號密碼 ``` git clone https://gitee.com/holyking/test-2.git ``` 第一次拉取需要輸入賬號和密碼: 以 gitee 為例, username 輸入 gitee 上的手機號或郵箱,password 是 gitee 的登錄密碼 ![](https://img.itqaq.com/art/content/12b0589d81773efbb19c5c1c5c97a1ae.png) 為了方便以后拉取,可以設置永久記住密碼 ``` git config --global credential.helper store ``` 執(zhí)行上面的命令后,再執(zhí)行 clone 、push、pull 時,會再讓輸入一次賬號和密碼,輸入成功后會自動創(chuàng)建一個文件用于存儲賬號和密碼,這個文件存放在當前用戶目錄下的 .git-credentials 文件中 ``` $ cat ~/.git-credentials https://23426945%40qq.com:liang666@gitee.com ``` #### 3. 以 SSH 方式拉取倉庫 ---- SSH: 需要將電腦的 SSH 公鑰配置到代碼托管平臺中 ``` git clone git@gitee.com:holyking/test-2.git ``` 使用 SSH 方式拉取倉庫時出現(xiàn)以下提示,是因為沒有將當前電腦上的 SSH 公鑰配置到代碼托管平臺 ![](https://img.itqaq.com/art/content/b740f4cc38fb1c91e18c2df1ae829367.png) 執(zhí)行下面命令可以生成 SSH 公鑰,保存在 `~/.ssh` 目錄下 (會有交互操作,一路回車即可) ``` ssh-keygen -t rsa ``` ![](https://img.itqaq.com/art/content/3a7739c4be278b893e67fbe0a722cf0e.png) 將生成的 ssh 公鑰配置到代碼托管平臺,重新拉取倉庫即可 ![](https://img.itqaq.com/art/content/7b6b95603c481e9d0b4f191acc908097.png)