1. 什么是GitLab?
GitLab 是利用 Ruby on Rails 一個(gè)開(kāi)源的版本管理系統(tǒng)迟赃,實(shí)現(xiàn)一個(gè)自托管的 Git 項(xiàng)目倉(cāng)庫(kù),可通過(guò) Web 界面進(jìn)行訪問(wèn)公開(kāi)的或者私人項(xiàng)目菜枷。它擁有與 Github 類似的功能,能夠?yàn)g覽源代碼叁丧,管理缺陷和注釋啤誊。可以管理團(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn)拥娄,它非常易于瀏覽提交過(guò)的版本并提供一個(gè)文件歷史庫(kù)蚊锹。團(tuán)隊(duì)成員可以利用內(nèi)置的簡(jiǎn)單聊天程序 (Wall) 進(jìn)行交流。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用稚瘾,便于日后有需要的時(shí)候進(jìn)行查找牡昆。
2. 基于Docker安裝GitLab
我們使用 Docker 來(lái)安裝和運(yùn)行 GitLab 中文版,由于新版本問(wèn)題較多摊欠,這里我們使用目前最新的版本丢烘,docker-compose.yml 配置如下:
version: '2'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:11.1.4'
restart: unless-stopped
hostname: '47.107.226.177'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://47.107.226.177:8080' # 外部訪問(wèn)地址,也就是web頁(yè)面訪問(wèn)地址
gitlab_rails['gitlab_shell_ssh_port'] = 2222 # ssh訪問(wèn),可以使用免密登錄
unicorn['port'] = 8888
nginx['listen_port'] = 8080 # 因?yàn)間itlab的前臺(tái)使用了ngnix代理,這里設(shè)置監(jiān)聽(tīng)端口號(hào)要和external_url后面的端口號(hào)一致
ports:
- '8080:8080'
- '8443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
下載鏡像和啟動(dòng)鏡像都需要一些時(shí)間,需要耐心等待
運(yùn)行成功
接下來(lái)就可以進(jìn)行基本設(shè)置和賬戶設(shè)置,然后創(chuàng)建一個(gè)項(xiàng)目了.使用起來(lái)類似于github