GitLab 簡(jiǎn)介
GitLab 是利用 Ruby On Rails 一個(gè)開源的版本管理系統(tǒng)啸罢,實(shí)現(xiàn)一個(gè)自托管的 Git 項(xiàng)目倉(cāng)庫(kù),可通過(guò) Web 界面進(jìn)行訪問(wèn)公開的或者私人項(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)行查找瓣铣。
GitHub 它是一個(gè)開源的社區(qū), 如果你想把你們公司的項(xiàng)目放在上面就得交錢, 如果不交錢就得開源, 而 GitLab 是一個(gè)本地的項(xiàng)目管理倉(cāng)庫(kù), 既然是本地那么想怎么玩就怎么玩兒
優(yōu)點(diǎn)
社區(qū)版基于 MIT License 開源完全免費(fèi)
無(wú)用戶答朋,協(xié)作和倉(cāng)庫(kù)限制
保護(hù)項(xiàng)目源碼安全
管理倉(cāng)庫(kù),用戶與訪問(wèn)權(quán)限
資料
官方:https://about.gitlab.com/downloads/#ubuntu1404
國(guó)內(nèi)鏡像:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
安裝
1.安裝和配置必要的依賴
如果你安裝 postfix 發(fā)送郵件坯沪,如果你不需要郵件發(fā)送,可以跳過(guò)直接看第二步,請(qǐng)選擇“網(wǎng)站設(shè)置”中绿映。而不是使用后綴也可以使用道具或配置自定義 SMTP 服務(wù)器和它配置為 SMTP 服務(wù)器。在 CentOS 的6和7,下面的命令將在系統(tǒng)防火墻打開 HTTP 和 SSH 訪問(wèn)叉弦。
sudo apt-get install curl openssh-server ca-certificates postfix
2.切換清華大學(xué)鏡像
首先信任 GitLab 的 GPG 公鑰:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
再選擇你的 Debian/Ubuntu 版本丐一,文本框中內(nèi)容寫進(jìn) /etc/apt/sources.list.d/gitlab-ce.list ubuntu14.04如下 其他版本請(qǐng)?zhí)D(zhuǎn)國(guó)內(nèi)鏡像查看
/etc/apt/sources.list.d/gitlab-ce.list 這個(gè)文件默認(rèn)不存在 你需要?jiǎng)?chuàng)建并添加下面配置 vim /etc/apt/sources.list.d/gitlab-ce.list 把下面內(nèi)容添加進(jìn)去
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main
添加完成執(zhí)行更新 并安裝gitlab
sudo apt-get update
sudo apt-get install gitlab-ce
安裝成功之后
配置文件
/etc/gitlab/gitlab.rb
修改域名
修改 /etc/gitlab/gitlab.rb文件
external_url '你的域名'
配置郵箱
#Sending application email via SMTP
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxuser@163.com"
gitlab_rails['smtp_password'] = "xxpassword"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
##修改 gitlab 配置的發(fā)信人
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"
user["git_user_email"] = "xxuser@163.com"
如果執(zhí)行不成功 請(qǐng)檢查配置和內(nèi)存
gitlab-ctl reconfigure 重新編譯啟動(dòng)
文檔地址
apt-get 安裝默認(rèn)集成了 nginx 如果你需要服務(wù)器在跑其他環(huán)境,你需要修改你的gitlab nginx 的端口 vim /etc/gitlab/gitlab.rb 修改下面這一行就好了
nginx['listen_port'] = 8090
使用 gitlab-ctl help 查看更多命令