GitLab 服務器下客戶端TortoiseGit配置和使用教程


原文  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到服務器中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM