原文 http://segmentfault.com/a/1190000002877617
登陸
假設GitLab服務器的登陸地址為192.168.0.254
在GitLab創建用戶時,會發送一個電子郵件到用戶的郵箱,告知用戶名和密碼。初次登陸時,系統會要求你更改密碼。如果已經忘記密碼,則需要聯系管理員,要求重置密碼。
下載客戶端
GitLab的正常使用,依賴於兩個客戶端軟件: Git 和 TortoiseGit 。
其中Git是GitLab客戶端的核心,TortoiseGit只是一個Windows的外殼程序。
安裝客戶端
安裝客戶端時,需要先安裝Git,再安裝TortoiseGit。
安裝Git時,選項一路默認即可。
在安裝TortoiseGit時,如遇到如下選項:
這里建議選擇第二個。如果選擇第一個,在安裝后配置git的時候就需要注意一些東西,如果選擇第二項則git的連接都是通過ssh完成,后續配置簡單一些。
設置用戶名和郵箱
安裝完Git之后,桌面(或者開始菜單里面),選擇Git Bash。如果未找到Git Bash,則按照如下方法來查找Git Bash:
電機開始菜單,在搜索程序和文件中(如下圖中的輸入框)輸入Git
此時,將會在搜索結果中列出Git Bash,如下圖所示:
選擇即可。
此時,會彈出一個命令行,如下圖所示:
輸入以下內容(每行結束后,回車):
git config --global user.name “用戶名” git config --global user.email “郵箱地址”
以上命令中,用戶名 為郵箱中的用戶名(一般為姓名拼音首字母小寫縮寫);郵箱地址 為你的郵箱。設置好后,可以輸入 git config --list 命令,來顯示設置結果:
設置SSH Key
生成SSH Key
在Git Bash中輸入如下內容,用來生成SSH Key:
ssh-keygen -t rsa -C "your_email"
命令中,your_email為你的email地址。
輸入該命令后,將會提示要求輸入ssh key的存放路徑, 建議直接回車 ,這時,存放路徑將會放在用戶目錄下的.ssh文件夾中(一般為: C:\Users\用戶名.ssh\id_rsa)。
隨后將會要求輸入密碼,此時建議為空,即直接回車,提示重復輸入時,也直接回車。該操作將生成id_rsa和id_rsa.pub兩個文件。具體如下圖所示:
生成ppk文件
如果在安裝TortoiseGit的過程中,SSH選擇了第一個選項(或者沒有出現選擇的地方),即:(TortoisePLink, coming from Putty, integrates with Windows better)那么就需要將生成的rsa文件進行轉化,生成.ppk格式的文件。具體操作如下:
- 啟動puttygen (在開始菜單的搜索框中輸入puttygen,既可以搜索到該應用程序)啟動后,界面如右圖所示。
- 點擊load按鈕將剛才最先生成的ssh中的密鑰id_rsa文件導入,然后彈出對話框提示導入成功,接着點擊save private key來保存ppk文件,最后在gitclone的對話框中加載ppk文件即可,連接的時候會提示輸入git用戶的密碼,輸入一下即可git clone gitosis的配置文件。
將公鑰添加到GitLab服務器中
登陸后,選擇右上角的profile settings
然后選擇SSH Keys,添加一個SSH Key
設置時,用記事本或者notepad++打開之前生成的id_rsa.pub,將其文件內容,全部復制到Key輸入框中。Title建議為電子郵件地址(復制完Key后,會自動填充為Email地址)。電機Add Key。此時,你將擁有一個SSH Key,以后,在操作Git時,系統會自動使用私鑰id_rsa來與服務器上的公鑰進行認證匹配。
Clone
Clone是Git的常用操作,用於將服務器上的版本庫復制到本地。右鍵點擊需要復制的文件夾,選擇Clone,按照下圖中的操作即可:
點擊OK后,如果順利,你將可以將服務器上的版本庫克隆到本地。
Commit
Commit是指將本地修改,應用到本地的版本庫中。注意,和SVN不同,這里Commit不會上傳到服務器。
Push
Push是將本地的版本庫復制到服務器端。Commit成功后,在彈出的對話框左下角選擇Push可以在本地Commit之后,直接Push到服務器中。