GitLab 簡介
GitLab 是利用 Ruby On Rails 一個開源的版本管理系統,實現一個自託管的 Git 專案倉庫,可通過 Web 介面進行訪問公開的或者私人專案。它擁有與 GitHub 類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。團隊成員可以利用內建的簡單聊天程式( Wall )進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用,便於日後有需要的時候進行查詢。
GitHub 它是一個開源的社群, 如果你想把你們公司的專案放在上面就得交錢, 如果不交錢就得開源, 而 GitLab 是一個本地的專案管理倉庫, 既然是本地那麼想怎麼玩就怎麼玩兒
優點
- 社群版基於
MIT License
開源完全免費 - 無使用者,協作和倉庫限制
- 保護專案原始碼安全
- 管理倉庫,使用者與訪問許可權
資料
安裝
1). 安裝和配置必要的依賴
如果你安裝 PostFix
傳送郵件,如果你不需要郵件傳送,可以跳過直接看第二步,請選擇 網站設定
中。而不是使用字尾也可以使用道具或配置自定義 SMTP
伺服器和它配置為 SMTP
伺服器。在 CentOS
的 6 和 7,下面的命令將在系統防火牆開啟 HTTP
和 SSH
訪問。
sudo apt-get install curl openssh-server ca-certificates postfix
2). 切換清華大學映象
首先信任 GitLab
的 GPG
公鑰
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
再選擇你的 Debian/Ubuntu
版本,文字框中內容寫進 /etc/apt/sources.list.d/gitlab-ce.list ubuntu14.04
如下 其他版本請跳轉 國內映象 檢視 /etc/apt/sources.list.d/gitlab-ce.list
這個檔案預設不存在 你需要建立並新增下面配置 vim /etc/apt/sources.list.d/gitlab-ce.list
把下面內容新增進去
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main
新增完成後更新源, 並且安裝 GitLab
sudo apt-get update
sudo apt-get install gitlab-ce
3). 配置
- 配置檔案 :
/etc/gitlab/gitlab.rb
- 修改域名 : vim
/etc/gitlab/gitlab.rb
檔案
// 找到這一行, 填寫你的域名
external_url '你的域名'
- 配置通知郵箱 : vim
/etc/gitlab/gitlab.rb
檔案
#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配置的發信人
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"
user["git_user_email"] = "xxuser@163.com"
如果執行不成功, 請檢查配置和記憶體, 並且執行
gitlab-ctl reconfigure
重新編譯啟動
4). 網頁配置
apt-get
安裝預設繼承了 Nginx
如果你需要伺服器在跑其他環境, 你需要修改你的 GitLab Nginx
的埠, 基礎配置不需要改配置檔案網站上就能直接修改
使用
gitlab-ctl help
檢視更多命令
PS
- 文件地址 : http://docs.gitlab.com/omnibus/
- 轉載請註明出處 : 部落格:搭建 GitLab 伺服器 ( CTO 必會)
- 友情連結 : http://blog.rooyun.com/
本作品採用《CC 協議》,轉載必須註明作者和本文連結