GitLab和GitHub都是挺類似的,可以通過登錄web來管理和查看項(xiàng)目。
創(chuàng)建新項(xiàng)目
-
登錄GitLab成功后,點(diǎn)擊new project新建項(xiàng)目
-
在創(chuàng)建工程的頁面,按照要求填寫項(xiàng)目的名稱和可見性等信息。
Project path:項(xiàng)目的路徑,一般可以認(rèn)為是項(xiàng)目的名稱
Import prject from:從哪導(dǎo)入項(xiàng)目,提供Github/Bitbucket等幾個選項(xiàng)
Description(項(xiàng)目的描述):可選項(xiàng),對項(xiàng)目的簡單描述
Visibility Level(項(xiàng)目可見級別):提供Private(私有的,只有你自己或者組內(nèi)的成員能訪問)/Internal(所有登錄的用戶)/Public(公開的,所有人都可以訪問)三種選項(xiàng)。
添加和配置SSH公鑰
SSH(Secure Shell)是一種安全協(xié)議,在你的電腦與GitLab服務(wù)器進(jìn)行通信時,我們使用SSH密鑰(SSH Keys)認(rèn)證的方式來保證通信安全。
- 創(chuàng)建 SSH密鑰
SSH 密鑰的創(chuàng)建需要在終端(命令行)環(huán)境下進(jìn)行,我們首先進(jìn)入命令行環(huán)境。通常在OS X和Linux平臺下我們使用終端工具(Terminal),在Windows平臺中,可以使用Git Bash工具,git客戶端安裝目錄下git-bash.exe文件- 首先我們需要檢查你電腦上現(xiàn)有的ssh key:
$ cd ~/. ssh 檢查本機(jī)的ssh密鑰
如果提示:No such file or directory 說明你是第一次使用git。 - 如果還沒有
~/.ssh目錄,可以創(chuàng)建一個mkdir ~/.ssh,然后cd ~/.ssh進(jìn)入SSH目錄 - 可以通過
ls -l命令查看SSH目錄下的文件,來確認(rèn)你是否已經(jīng)生成過SSH密鑰;如果SSH目錄為空,我們開始第二步,生成 SSH 密鑰;如果存在id_rsa.pub這個文件,說明你之前生成過SSH密鑰,如何添加多個sshkey?參考管理git生成的多個ssh key。
- 首先我們需要檢查你電腦上現(xiàn)有的ssh key:
- 生成SSH密鑰
我們通過下面的命令生成密鑰,請將命令中的YOUR_EMAIL@YOUREMAIL.COM替換為你注冊GitLab時用的Email地址。
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"
** 注意:Enter passphrase (empty for no passphrase) :時,可以直接按兩次回車鍵輸入一個空的 passphrase;也可以選擇輸入一個 passphrase 口令,如果此時你輸入了一個passphrase,請牢記,之后每次提交時都需要輸入這個口令來確認(rèn)。
連接git服務(wù)器生成可信任文件known_hosts,否則會報:Push failed: Failed with error: fatal: Could not read from remote repository.
公鑰默認(rèn)地址:C:\Users\用戶.ssh ** - 獲取SSH公鑰信息
SSH密鑰生成結(jié)束后,根據(jù)提示信息找到SSH目錄,會看到私鑰id_rsa和公鑰id_rsa.pub這兩個文件,不要把私鑰文件id_rsa的信息透露給任何人。我們可以通過cat命令或文本編輯器來查看id_rsa.pub公鑰信息。 -
添加SSH公鑰到gitlab
選擇Admin Area--->Overview--->chose user--->3--->Deploy Keys--->copy id_rsa.pub的文件內(nèi)容上去
clone項(xiàng)目到本地或者推送本地項(xiàng)目到GitLab




