登陸
假設(shè)GitLab服務(wù)器的登陸地址為192.168.0.254
在GitLab創(chuàng)建用戶時(shí),會(huì)發(fā)送一個(gè)電子郵件到用戶的郵箱,告知用戶名和密碼。初次登陸時(shí),系統(tǒng)會(huì)要求你更改密碼。如果已經(jīng)忘記密碼,則需要聯(lián)系管理員,要求重置密碼。
下載客戶端
GitLab的正常使用,依賴于兩個(gè)客戶端軟件:Git 和 TortoiseGit。
其中Git是GitLab客戶端的核心,TortoiseGit只是一個(gè)Windows的外殼程序。
安裝客戶端
安裝客戶端時(shí),需要先安裝Git,再安裝TortoiseGit。
安裝Git時(shí),選項(xiàng)一路默認(rèn)即可。
在安裝TortoiseGit時(shí),如遇到如下選項(xiàng):

這里建議選擇第二個(gè)。如果選擇第一個(gè),在安裝后配置git的時(shí)候就需要注意一些東西,如果選擇第二項(xiàng)則git的連接都是通過ssh完成,后續(xù)配置簡單一些。
設(shè)置用戶名和郵箱
安裝完Git之后,桌面(或者開始菜單里面),選擇Git Bash。如果未找到Git Bash,則按照如下方法來查找Git Bash:
電機(jī)開始菜單,在搜索程序和文件中(如下圖中的輸入框)輸入Git

此時(shí),將會(huì)在搜索結(jié)果中列出Git Bash,如下圖所示:

選擇即可。
此時(shí),會(huì)彈出一個(gè)命令行,如下圖所示:

輸入以下內(nèi)容(每行結(jié)束后,回車):
git config --global user.name “用戶名”
git config --global user.email “郵箱地址”
以上命令中,用戶名 為郵箱中的用戶名(一般為姓名拼音首字母小寫縮寫);郵箱地址 為你的郵箱。
設(shè)置好后,可以輸入 git config --list 命令,來顯示設(shè)置結(jié)果:

設(shè)置SSH Key
生成SSH Key
在Git Bash中輸入如下內(nèi)容,用來生成SSH Key:
ssh-keygen -t rsa -C "your_email"
命令中,your_email為你的email地址。
輸入該命令后,將會(huì)提示要求輸入ssh key的存放路徑,建議直接回車,這時(shí),存放路徑將會(huì)放在用戶目錄下的.ssh文件夾中(一般為: C:\Users\用戶名.ssh\id_rsa)。
隨后將會(huì)要求輸入密碼,此時(shí)建議為空,即直接回車,提示重復(fù)輸入時(shí),也直接回車。該操作將生成id_rsa和id_rsa.pub兩個(gè)文件。具體如下圖所示:

生成ppk文件
如果在安裝TortoiseGit的過程中,SSH選擇了第一個(gè)選項(xiàng)(或者沒有出現(xiàn)選擇的地方),即:(TortoisePLink, coming from Putty, integrates with Windows better)那么就需要將生成的rsa文件進(jìn)行轉(zhuǎn)化,生成.ppk格式的文件。具體操作如下:

- 啟動(dòng)puttygen (在開始菜單的搜索框中輸入puttygen,既可以搜索到該應(yīng)用程序)啟動(dòng)后,界面如右圖所示。
- 點(diǎn)擊load按鈕將剛才最先生成的ssh中的密鑰id_rsa文件導(dǎo)入,然后彈出對(duì)話框提示導(dǎo)入成功,接著點(diǎn)擊save private key來保存ppk文件,最后在gitclone的對(duì)話框中加載ppk文件即可,連接的時(shí)候會(huì)提示輸入git用戶的密碼,輸入一下即可git clone gitosis的配置文件。
將公鑰添加到GitLab服務(wù)器中
登陸后,選擇右上角的profile settings

然后選擇SSH Keys,添加一個(gè)SSH Key


設(shè)置時(shí),用記事本或者notepad++打開之前生成的id_rsa.pub,將其文件內(nèi)容,全部復(fù)制到Key輸入框中。Title建議為電子郵件地址(復(fù)制完Key后,會(huì)自動(dòng)填充為Email地址)。電機(jī)Add Key。
此時(shí),你將擁有一個(gè)SSH Key,以后,在操作Git時(shí),系統(tǒng)會(huì)自動(dòng)使用私鑰id_rsa來與服務(wù)器上的公鑰進(jìn)行認(rèn)證匹配。
Clone
Clone是Git的常用操作,用于將服務(wù)器上的版本庫復(fù)制到本地。
右鍵點(diǎn)擊需要復(fù)制的文件夾,選擇Clone,按照下圖中的操作即可:

點(diǎn)擊OK后,如果順利,你將可以將服務(wù)器上的版本庫克隆到本地。
Commit
Commit是指將本地修改,應(yīng)用到本地的版本庫中。注意,和SVN不同,這里Commit不會(huì)上傳到服務(wù)器。
Push
Push是將本地的版本庫復(fù)制到服務(wù)器端。Commit成功后,在彈出的對(duì)話框左下角選擇Push可以在本地Commit之后,直接Push到服務(wù)器中。