## 1、選擇創(chuàng)建新項(xiàng)目
登錄成功后,點(diǎn)擊導(dǎo)航條上的 “+” 就可以進(jìn)入創(chuàng)建項(xiàng)目的頁(yè)面

## 2、填寫項(xiàng)目的信息

## 3
```
(1)Project path:項(xiàng)目的路徑,一般可以認(rèn)為是項(xiàng)目的名稱
(2)Import prject from:從哪導(dǎo)入項(xiàng)目,提供Github/Bitbucket等幾個(gè)選項(xiàng)
(3)Description(項(xiàng)目的描述):可選項(xiàng),對(duì)項(xiàng)目的簡(jiǎn)單描述
(4)Visibility Level(項(xiàng)目可見級(jí)別):提供Private(私有的,只有你自己或者組內(nèi)的成員能訪問)/Internal(所有登錄的用戶)/Public(公開的,所有人都可以訪問)三種選項(xiàng)。
添加和配置SSH公鑰
SSH(Secure Shell)是一種安全協(xié)議,在你的電腦與GitLab服務(wù)器進(jìn)行通信時(shí),我們使用SSH密鑰(SSH Keys)認(rèn)證的方式來保證通信安全。你可以在網(wǎng)絡(luò)上搜索到關(guān)于SSH密鑰的更多介紹;下面我們重點(diǎn)講解如何創(chuàng)建 SSH密鑰,并將密鑰中的公鑰添加到GitLab,以便我們通過SSH協(xié)議來訪問Git倉(cāng)庫(kù)。
```

終端命令:
進(jìn)入命令行環(huán)境后,我們執(zhí)行以下操作來創(chuàng)建 SSH 密鑰。
1.進(jìn)入SSH目錄
cd ~/.ssh
(1)如果還沒有 ~/.ssh 目錄,可以手工創(chuàng)建一個(gè)(mkdir ~/.ssh),之后再通過cd ~/.ssh進(jìn)入SSH目錄
(2)可以通過ls -l命令查看SSH目錄下的文件,來確認(rèn)你是否已經(jīng)生成過SSH密鑰;如果SSH目錄為空,我們開始第二步,生成 SSH 密鑰;如果存在id_rsa.pub這個(gè)文件,說明你之前生成過SSH密鑰,后面有介紹如何添加多個(gè)sshkey
2.生成SSH密鑰
我們通過下面的命令生成密鑰,請(qǐng)將命令中的YOUR_EMAIL@YOUREMAIL.COM替換為你自己的Email地址。
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"
在SSH生成過程中會(huì)出現(xiàn)以下信息,按屏幕的提示操作即可;
$ ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/USERNAME/.ssh/id_rsa.
Your public key has been saved in /Users/USERNAME/.ssh/id_rsa.pub.
The key fingerprint is:
15:81:d2:7a:c6:6c:0f:ec:b0:b6:d4:18:b8:d1:41:48 YOUR_EMAIL@YOUREMAIL.COM
說明:
(1)一般情況下,在命令行中輸入密碼、口令一類的信息時(shí)是沒有信息回顯的。在我們這一步的操作中,輸入passphrase口令時(shí),命令行界面上不會(huì)隨著鍵盤敲入密碼而有什么反饋。
(2)當(dāng)提示Enter passphrase (empty for no passphrase) :時(shí),可以直接按兩次回車鍵輸入一個(gè)空的 passphrase;也可以選擇輸入一個(gè) passphrase 口令,如果此時(shí)你輸入了一個(gè)passphrase,請(qǐng)牢記,之后每次提交時(shí)都需要輸入這個(gè)口令來確認(rèn)。
3.獲取SSH公鑰信息
SSH密鑰生成結(jié)束后,你可以在SSH目錄下看到私鑰id_rsa和公鑰id_rsa.pub這兩個(gè)文件,不要把私鑰文件id_rsa的信息透露給任何人。我們可以通過文本編輯器或cat命令來查看id_rsa.pub公鑰信息。
(1)通過編輯器。使用你熟悉的文本編輯器,比如 記事本、Sublime Text等軟件打開id_rsa.pub,復(fù)制里面的所有內(nèi)容以備下一步使用。
(2)通過cat命令。在命令行中敲入cat id_rsa.pub,回車執(zhí)行后命令行界面中會(huì)顯示id_rsa.pub文件里的內(nèi)容,復(fù)制后在下一步使用。
(3)通過直接使用命令將id_rsa.pub文件里的內(nèi)容復(fù)制到剪切板中
Windows:clip < ~/.ssh/id_rsa.pub
Mac:pbcopy < ~/.ssh/id_rsa.pub
GNU/Linux (requires xclip):xclip -sel clip < ~/.ssh/id_rsa.pub
4.添加SSH公鑰到gitlab
(1)打開https://gitlab.com/profileProfile配置頁(yè)面,選擇SSH Keys.

(2)添加SSH公鑰
按照要求填寫Title和Key,其中Title是Key的描述信息(如My_work_computer等),Key是上面復(fù)制的SSH公鑰的內(nèi)容,直接粘貼到輸入框中保存即可。

5.測(cè)試SSH連接
ssh -T git@gitlab.com
如果連接成功的話,會(huì)出現(xiàn)以下信息。
Welcome to GitLab, USERNAME!
如何同時(shí)使用多個(gè)SSH公鑰
如果你已經(jīng)有了一套ssh(筆者的電腦上就有好幾套如github/gitcafe/gitlab,三者各不一樣),為了保證各個(gè)服務(wù)能正常使用需要配置多個(gè)SSH Key??梢园凑找韵碌牟襟E來實(shí)現(xiàn)多套SSH Key的共同工作:
1.生成SSH密鑰
假設(shè)你已經(jīng)有了一套名為id_rsa的公秘鑰,將要生成的公秘鑰名稱為gitlab,你也可以使用任何你喜歡的名字。記得把以下命令中的YOUR_EMAIL@YOUREMAIL.COM改為你的Email地址
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitlab
說明:
(1)-f后面的參數(shù)是自定義的SSH Key的存放路徑,將來生成的公秘鑰的名字分別是gitlab.pub和gitlab
(2)其他的和上面生成密鑰的步驟相同,只是多了下面的配置的步驟
2.配置自定義的公秘鑰名稱
在SSH用戶配置文件~/.ssh/config中指定對(duì)應(yīng)服務(wù)所使用的公秘鑰名稱,如果沒有config文件的話就新建一個(gè)(vim ~/.ssh/config),并輸入以下內(nèi)容(可以添加多個(gè)):
Host gitlab.com www.gitlab.com
IdentityFile ~/.ssh/gitlab
導(dǎo)入項(xiàng)目或提交代碼
1、初始上傳代碼
(1)可以先將項(xiàng)目clone到本地然后將文件拷貝到目錄下面再提交上去
git clone git@gitlab.com:USERNAME/PROJECTNAME.git
cd WatchDemo
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
(2)如果項(xiàng)目存在需要導(dǎo)入到gitlab可以直接將項(xiàng)目導(dǎo)入上去
cd existing_folder
git init
git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git
git push -u origin master