GitLab安裝好後,配置好host,通過域名訪問
用管理員登錄後
裏面已經有一個test庫了
新建倉庫
右上角點擊“新建項目”
選擇空白項目,還可以使用模板創建和導入項目
在root用戶下新建test1庫,並設爲私有庫,也可以將項目放在對應組下
不過好像要在創建倉庫的時候就要將它加入組中,這樣倉庫的ssh路徑就是在組名下;如果在root下創建完倉庫再想把它加入組是不可以的,只能是與羣組共享,也就是讓別的羣組的用戶可以訪問這個項目
創建完的倉庫
現在就有兩個庫了
我們可以通過gitlab在新建倉庫裏新建文件,不過大多數情況還是開發者在自己的本地上操作,所以一會使用tortoiseGIt進行操作
創建用戶
以管理員登錄,點擊小扳手
在這裏新建用戶和羣組,也可以在這裏新建項目
點擊新建用戶
設置姓名、用戶名、郵箱,創建後會給該郵箱發送一個臨時密碼,該用戶用該密碼第一次登錄後必須修改登錄密碼
重新設置密碼後就可以登錄了
創建羣組
同樣以管理員登錄,點擊小扳手圖標,然後新建羣組test1
創建完成後
用戶加入羣組
將剛纔新建的用戶baibuyi加入test1組
選擇上面的group_test1組
選擇左側導航的member,可以看到右側有新建項目選項,可以在這新建項目
點擊搜索用戶,會出現下拉選項,其中就會有剛剛新建的用戶,可以選擇多個用戶,設置訪問權限和到期時間
用戶添加成功,之後還可以更改用戶的權限
用戶加入項目
用戶可以加入羣組也可以加入項目,對項目進行開發,此時用戶baibuyi下還沒有任何項目
將用戶baibuyi加入test1項目
選擇test1庫,然後左側導航欄找到setting,選擇Members
選擇要添加的成員,設置權限,到期時間,選擇添加到項目
添加之後,最下面就有添加的用戶了,之後也可以更改用戶對項目的權限
再使用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密鑰。
選擇PuTTYgen,然後點generate
會出現綠色滾動條,鼠標在下方空白處滑動,直到滾動條結束
將生成的key保存爲ppk後綴的私鑰
將key粘貼到gitlab上ssh key的位置
克隆項目到本地
將我們新建的test1項目克隆到本地,在gitlab中複製項目路徑
在想要放置項目的文件夾裏右鍵選擇Git克隆
在url中粘貼項目路徑,目錄是你當前所在的文件夾
這樣就將空的項目克隆到本地了,目前項目裏什麼都沒有
提交併推送
我們在克隆到本地的項目裏新建一個問價你,隨便寫點什麼
右鍵選擇提交到master
提交信息必須要寫的,否則不能提交,只提交的話是提交到本地項目,gitlab上是沒有變化的;提交併推送是把改變推送到服務器上
我們選擇提交併推送,這樣gitlab上可以在test1項目裏看到剛剛推送的文件了
一開始我是以開發人員權限推送的,但是推送不上去,後來更改爲主程序員權限才推送上去
推送分支
當我們在本地新建分支的時候,可以將分支直接推送到遠程上
先在本地項目中右鍵創建分支
給分支起個名字,確定
然後我們修改文件然後提交到本地分支上,切換到分支上
我們再提交文件,就是提交到分支branch1上了
同上面一樣提交併推送,到gitlab上可以看到分支了
而且主幹與分支的文件內容不同
權限說明
對項目權限
對羣組權限