1、下載鏡像
gitlab/gitlab-ce:latest 當前gitlab最新版本為10.0.4
2、在服務器上創建目錄
mkdir -p /home/work/ins/conf
mkdir -p /home/work/ins/logs
mkdir -p home/work/ins/data/gitlab
3.將gitlab-rails.tar.gz包解壓放在home/work/ins/data/gitlab目錄下 ##為了漢化,如果不漢化可以忽略這一步
4.創建容器啟動腳本
sudo docker stop gitlab && sudo docker rm gitlab
sudo docker run -d \
-p 2222:22 \
-p 8888:80 \
-p 8443:443 \
-v /etc/localtime:/etc/localtime:ro \
-v /home/work/ins/conf/gitlab:/etc/gitlab \
-v /home/work/ins/logs/gitlab:/var/log/gitlab \
-v /home/work/ins/data/gitlab/data:/var/opt/gitlab \
-v /home/work/ins/data/gitlab/gitlab-rails:/opt/gitlab/embedded/service/gitlab-rails \
-h gitlab \
--name gitlab \
gitlab/gitlab-ce:latest
5.登錄驗證
登錄
登錄地址:http://server:8888
輸入分配的個人帳號和密碼
一、管理員用戶登錄基本操作
1.創建普通用戶
填寫正確的郵箱,用戶通過郵箱可以重置密碼(郵箱中的鏈接需要該IP端口)
2.創建空項目
3.指定一個開發人員權限用戶和一個訪客權限用戶
二、開發人員基本操作
1.以開發人員帳號密碼在客戶端clone項目
2.添加文件並push到項目中
推送失敗,原因是主分支是默認被保護的,只有項目創建者或者是主程序員權限的用戶才能推送,那就以root用戶先push上去吧。
果然沒有報錯並提交到服務器了。
3.開發人員創建dev分支並切換到dev分支
4.開發人員在dev分支codeing代碼合並master分支后以root用戶提交到項目中
5.開發人員創建dev1分支,並將分支以開發用戶提交到項目中
查看分支:git branch
創建分支:git branch <name>
切換本地分支:git checkout <name>
切換遠程分支:git checkout -b <localname> origin/<name>
創建+切換分支:git checkout -b <name>
合並某分支到當前分支:git merge <name>
刪除本地分支:git branch -d <name>
刪除遠程分支:git push origin :<name>
三、訪客的權限驗證
1.clone代碼到本地,切換分支查看代碼
2.編寫代碼並提交
提示push失敗,沒有權限