1.gitlab鏡像拉取
# gitlab-ce為穩(wěn)定版本餐屎,后面不填寫版本則默認pull最新版本
[root@root /]# docker pull gitlab/gitlab-ce
2.運行g(shù)itlab鏡像
docker run -d -p 443:443 -p 88:80 -p 2222:22 --name gitlab --restart always -v /dockerDateSet/gitlab/config:/etc/gitlab -v /dockerDateSet/gitlab/logs:/var/log/gitlab -v /dockerDateSet/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
說明:
-p 443:443:將http:443映射到外部端口443
-p 88:80:將web:80映射到外部端口88
-p 2222:22:將ssh:22映射到外部端口2222
--name gitlab: 運行容器名
--restart always: 自動重啟
-v /dockerDateSet/gitlab/config:/etc/gitlab: 掛載目錄摘刑,:分隔為兩部分运吓,冒號前為宿主機路徑骏融,冒號go
-v /dockerDateSet/gitlab/logs:/var/log/gitlab: 掛載目錄
-v /dockerDateSet/gitlab/data:/var/opt/gitlab: 掛載目錄
運行成功之后返回容器id。
訪問:http://47.105.198.54:88
輸入兩次密碼帮匾,這密碼就是以后的登錄密碼了偏灿,點擊按鈕扣蜻,然后輸入默認的用戶root
點擊create a project
注意我們創(chuàng)建好的項目的clone地址坐桩,發(fā)現(xiàn)是跟我們的容器id是一樣的
如果容器重啟尺棋,這個id就會改動。作為gitlab服務(wù)器绵跷,我們需要一個固定的URL訪問地址膘螟,于是需要配置gitlab.rb(宿主機路徑:
/dockerDateSet/gitlab/config/gitlab.rb
)gitlab.rb文件中所有配置都是注釋的
[root@root config]# vim /dockerDateSet/gitlab/config/gitlab.rb
增加配置
- ip版本
external_url = 'http://47.105.198.54:88'
gitlab_rails['gitlab_ssh_host'] = '47.105.198.54'
# 此端口是run時22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
- 域名版本
external_url = 'http://gongj.top:88'
gitlab_rails['gitlab_ssh_host'] = 'gongj.top'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
注:external_url在初始的gitlab.rb中是沒有=號的
重啟(選其一吧)
docker exec gitlab gitlab-ctl reconfigure
docker restart gitlab
不過在docker restart gitlab的時候可能會出現(xiàn)以下異常
重啟docker服務(wù)后再啟動容器
[root@root config]# systemctl restart docker
[root@root config]# docker start gitlab
上述還有http的clone路徑還是容器id,這個就不解決了碾局。在企業(yè)開發(fā)中是以ssh方式為主的荆残。
這里再提一句,gitlab.yml在宿主機路徑/dockerDateSet/gitlab/data/gitlab-rails/etc/gitlab.yml
,可能有小伙伴會有疑問,為什么不直接修改gitlab.yml净当,其中g(shù)itlab.yml已經(jīng)講了
翻譯
該文件由gitlab-ctl管理内斯。 手動更改將擦除! 要更改下面的內(nèi)容,編輯/etc/gitlab/gitlab.rb并運行sudo gitlab-ctl reconfigure嘿期。
如果出現(xiàn)如下頁面,請稍等后重試。
gitlab的安裝以及基本配置結(jié)束了埋合,下面講講的怎么使用备徐。
上面已經(jīng)講過了登錄已經(jīng)參加項目,那就直接開始拉取項目甚颂。
配置ssh key
配置方式可以看我這篇文章:http://www.reibang.com/p/6bc033293d04
gitlab拉取代碼
1蜜猾、點擊projects->your projects
2、選擇一個需要克隆的項目振诬,點擊
3蹭睡、點擊按鈕復(fù)制ssh地址
4、在自己本地選擇一個文件夾赶么,然后右鍵選擇Git Bash Here
5肩豁、執(zhí)行clone命令
git clone 項目地址
6、提交代碼
其他操作就不講了,出現(xiàn)以下問題是因為你是第一次提交辫呻,需要配置簽名
$ git config --global user.email "xxx@163.com"
Administrator@WIN-K117BNL4HSI MINGW64 /d/gongj/gitlab/demo1 (master)
$ git config --global user.name "nianq"
--global 代表全局的清钥,當然這是可選參數(shù),如果不寫放闺,作用域為當前項目祟昭。重新拉取新項目需要重新配置。
全局配置位置
推薦gitlab配置文章:https://www.cnblogs.com/h--d/p/10153647.html
參考文獻:http://www.reibang.com/p/080a962c35b6