gitlab/gitlab-ce:latest 當前gitlab最新版本爲10.0.4git
mkdir -p /home/work/ins/conf
mkdir -p /home/work/ins/logs
mkdir -p home/work/ins/data/gitlab程序員
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:latestdocker
登陸服務器
登陸地址:http://server:8888gitlab
輸入分配的我的賬號和密碼spa
1、管理員用戶登陸基本操做code
1.建立普通用戶server
填寫正確的郵箱,用戶經過郵箱能夠重置密碼(郵箱中的連接須要該IP端口)blog
2.建立空項目開發
3.指定一個開發人員權限用戶和一個訪客權限用戶
2、開發人員基本操做
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>
3、訪客的權限驗證
1.clone代碼到本地,切換分支查看代碼
2.編寫代碼並提交
提示push失敗,沒有權限