GitLab配合Tortoise Git使用

GitLab安裝好後,配置好host,通過域名訪問
GitLab配合Tortoise Git使用
用管理員登錄後
GitLab配合Tortoise Git使用
裏面已經有一個test庫了

新建倉庫

右上角點擊“新建項目”
選擇空白項目,還可以使用模板創建和導入項目
GitLab配合Tortoise Git使用
GitLab配合Tortoise Git使用
在root用戶下新建test1庫,並設爲私有庫,也可以將項目放在對應組下
不過好像要在創建倉庫的時候就要將它加入組中,這樣倉庫的ssh路徑就是在組名下;如果在root下創建完倉庫再想把它加入組是不可以的,只能是與羣組共享,也就是讓別的羣組的用戶可以訪問這個項目
GitLab配合Tortoise Git使用
創建完的倉庫
GitLab配合Tortoise Git使用
現在就有兩個庫了
我們可以通過gitlab在新建倉庫裏新建文件,不過大多數情況還是開發者在自己的本地上操作,所以一會使用tortoiseGIt進行操作

創建用戶

以管理員登錄,點擊小扳手
GitLab配合Tortoise Git使用
GitLab配合Tortoise Git使用
在這裏新建用戶和羣組,也可以在這裏新建項目
點擊新建用戶
GitLab配合Tortoise Git使用
設置姓名、用戶名、郵箱,創建後會給該郵箱發送一個臨時密碼,該用戶用該密碼第一次登錄後必須修改登錄密碼
GitLab配合Tortoise Git使用
重新設置密碼後就可以登錄了

創建羣組

同樣以管理員登錄,點擊小扳手圖標,然後新建羣組test1
GitLab配合Tortoise Git使用
創建完成後
GitLab配合Tortoise Git使用

用戶加入羣組

將剛纔新建的用戶baibuyi加入test1組
選擇上面的group_test1組
GitLab配合Tortoise Git使用
選擇左側導航的member,可以看到右側有新建項目選項,可以在這新建項目
GitLab配合Tortoise Git使用
點擊搜索用戶,會出現下拉選項,其中就會有剛剛新建的用戶,可以選擇多個用戶,設置訪問權限和到期時間
用戶添加成功,之後還可以更改用戶的權限
GitLab配合Tortoise Git使用

用戶加入項目

用戶可以加入羣組也可以加入項目,對項目進行開發,此時用戶baibuyi下還沒有任何項目
將用戶baibuyi加入test1項目
選擇test1庫,然後左側導航欄找到setting,選擇Members
GitLab配合Tortoise Git使用
選擇要添加的成員,設置權限,到期時間,選擇添加到項目
GitLab配合Tortoise Git使用
添加之後,最下面就有添加的用戶了,之後也可以更改用戶對項目的權限
GitLab配合Tortoise Git使用
再使用baibuyi登錄,則能看到baibuyi下多了test1項目

windows安裝git和tortoiseGIt

安裝git和tortoiseGIt以及ssh配置參照之前的git博客
http://blog.51cto.com/xinsir/2060332
安裝完成並在windows上配置好用戶名、郵箱作爲提交代碼的標識

如果使用TortoiseGit作爲gitlab本地管理工具,要使用後綴爲ppk的祕鑰,而不是 ssh-keygen生成的rsa密鑰。也就是說在git bash中使用ssh-keygen -C "[email protected]" -t rsa產生的密鑰TortoiseGit中不能用。因此需要用到TortoiseGit的putty key generator工具來生成既適用於github的rsa密鑰也適用於TortoiseGit的ppk密鑰。
GitLab配合Tortoise Git使用
選擇PuTTYgen,然後點generate
GitLab配合Tortoise Git使用

會出現綠色滾動條,鼠標在下方空白處滑動,直到滾動條結束
GitLab配合Tortoise Git使用
將生成的key保存爲ppk後綴的私鑰
GitLab配合Tortoise Git使用
GitLab配合Tortoise Git使用
將key粘貼到gitlab上ssh key的位置
GitLab配合Tortoise Git使用

克隆項目到本地

將我們新建的test1項目克隆到本地,在gitlab中複製項目路徑
GitLab配合Tortoise Git使用
在想要放置項目的文件夾裏右鍵選擇Git克隆
GitLab配合Tortoise Git使用
在url中粘貼項目路徑,目錄是你當前所在的文件夾
GitLab配合Tortoise Git使用
這樣就將空的項目克隆到本地了,目前項目裏什麼都沒有
GitLab配合Tortoise Git使用

提交併推送

我們在克隆到本地的項目裏新建一個問價你,隨便寫點什麼
右鍵選擇提交到master
GitLab配合Tortoise Git使用
提交信息必須要寫的,否則不能提交,只提交的話是提交到本地項目,gitlab上是沒有變化的;提交併推送是把改變推送到服務器上
GitLab配合Tortoise Git使用
我們選擇提交併推送,這樣gitlab上可以在test1項目裏看到剛剛推送的文件了
GitLab配合Tortoise Git使用

一開始我是以開發人員權限推送的,但是推送不上去,後來更改爲主程序員權限才推送上去

推送分支

當我們在本地新建分支的時候,可以將分支直接推送到遠程上
先在本地項目中右鍵創建分支
GitLab配合Tortoise Git使用
給分支起個名字,確定
GitLab配合Tortoise Git使用
然後我們修改文件然後提交到本地分支上,切換到分支上
GitLab配合Tortoise Git使用
GitLab配合Tortoise Git使用
我們再提交文件,就是提交到分支branch1上了
GitLab配合Tortoise Git使用
同上面一樣提交併推送,到gitlab上可以看到分支了
GitLab配合Tortoise Git使用
而且主幹與分支的文件內容不同

權限說明

對項目權限
GitLab配合Tortoise Git使用
對羣組權限
GitLab配合Tortoise Git使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章