使用docker安裝使用gitlab


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.創建普通用戶

wpsB8A1.tmp

填寫正確的郵箱,用戶通過郵箱可以重置密碼(郵箱中的鏈接需要該IP端口)

2.創建空項目

wpsB8A2.tmp

3.指定一個開發人員權限用戶和一個訪客權限用戶

wpsB8A3.tmp

wpsB8B3.tmp

二、開發人員基本操作

1.以開發人員帳號密碼在客戶端clone項目

wpsB8B4.tmp

2.添加文件並push到項目中

wpsB8B5.tmp

推送失敗,原因是主分支是默認被保護的,只有項目創建者或者是主程序員權限的用戶才能推送,那就以root用戶先push上去吧。

wpsB8B6.tmp

wpsB8B7.tmp

果然沒有報錯並提交到服務器了。

3.開發人員創建dev分支並切換到dev分支

wpsB8B8.tmp

4.開發人員在dev分支codeing代碼合並master分支后以root用戶提交到項目中

wpsB8B9.tmp

wpsB8BA.tmp

wpsB8CB.tmp

5.開發人員創建dev1分支,並將分支以開發用戶提交到項目中

wpsB8CC.tmp

wpsB8CD.tmp

wpsB8CE.tmp

查看分支: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代碼到本地,切換分支查看代碼

wpsB8CF.tmp

2.編寫代碼並提交

wpsB8D0.tmp

wpsB8D1.tmp

提示push失敗,沒有權限


免責聲明!

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



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