版本控制--搭建 GitLab 服務器

GitLab 簡介

GitLab 是利用 Ruby On Rails 一個開源的版本管理系統,實現一個自托管的 Git 項目倉庫,可通過 Web 界面進行訪問公開的或者私人項目。它擁有與 GitHub 類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序( Wall )進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便于日后有需要的時候進行查找。

GitHub 它是一個開源的社區, 如果你想把你們公司的項目放在上面就得交錢, 如果不交錢就得開源, 而 GitLab 是一個本地的項目管理倉庫, 既然是本地那么想怎么玩就怎么玩兒

優點

  • 社區版基于 MIT License 開源完全免費
  • 無用戶,協作和倉庫限制
  • 保護項目源碼安全
  • 管理倉庫,用戶與訪問權限

資料

  • 官方:https://about.gitlab.com/downloads/#ubuntu1404
  • 國內鏡像:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

安裝

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  
安裝成功之后

配置文件?
/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 配置的發信人
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"  
user["git_user_email"] = "xxuser@163.com"

如果執行不成功 請檢查配置和內存

gitlab-ctl reconfigure?重新編譯啟動

文檔地址?
apt-get 安裝默認集成了 nginx 如果你需要服務器在跑其他環境,你需要修改你的gitlab nginx 的端口?vim /etc/gitlab/gitlab.rb?修改下面這一行就好了

 nginx['listen_port'] = 8090 

使用?gitlab-ctl help?查看更多命令

參考

文章來源

轉載于:https://www.cnblogs.com/jhcyzxx/p/10480018.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248409.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248409.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248409.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MATLAB 與 Excel 接口

MATLAB 與 Excel 接口MATLAB 與 Excel 有兩種接口方式:一種是通過 MATLAB 提供的 Excel 生成器,生成220 MATLAB 實用教程DLL 組件和 VBA 代碼,實現 Excel 對 MATLAB 的調用;另一種是利用 MATLAB 提供的 Excellink 插件&#xff0c…

計算 1+2!+3!+4!+...20!=?

package algs.factorial;import java.math.BigInteger;/*** Author: areful* Date: 2019/3/6* 計算 sum(n!), n1,2, ... 20*/ public class NFactorial {public static void main(String[] args) {System.out.println(calcFactorial0(3));System.out.println(calcFactorial1(3)…

轉大學畢業后拉開差距的原因

原文 有人工作,有人繼續上學,大家千萬不要錯過這篇文章,能看到這篇文章也是一種幸運,真的受益匪淺,對我有很大啟迪,這篇文章將會改變我的一生,真的太好了,希望與有緣人分享&…

用戶態和內核態的理解和區別

1、linux進程有4GB地址空間,如圖所示:3G-4G大部分是共享的,是內核態的地址空間。這里存放整個內核的代碼和所有的內核模塊以及內核所維護的數據。2、特權級的概念:對于任何操作系統來說,創建一個進程是核心功能。創建進…

面經-多益網絡

面試時間:2019.07.22 QQ視頻面試 面試崗位:人工智能及大數據/一面 面試時長:35分鐘 面試內容: 自我介紹項目-視頻召回實際場景題-怎么通過數學公式查找相似的數學公式對加班怎么看對比實習公司的特點主動詢問落地方向面試評價&…

區塊鏈基礎語言(三)——Go語言開發工具

一、在Windows系統安裝Goland 1.1 下載 官網地址&#xff1a;https://www.jetbrains.com/go/download/#sectionwindows 1.2 安裝 a. 雙擊“goland-2018.1.5.exe”&#xff0c;單擊“運行”&#xff0c;如圖1所示&#xff1b; <圖1> b. 如圖2所示&#xff0c;單擊“next”…

最小的K個數

最小的K個數 題目描述 輸入n個整數&#xff0c;找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字&#xff0c;則最小的4個數字是1,2,3,4,。 未完, 待續, 好像設計堆排序 先排序在遍歷, 此處使用插曲排序 class Solution { public:void insertSort(vector<int> &am…

準備重新開始寫了

工作很忙,而且前一段時間項目組由于方向和人員調整一直很動蕩,所以就沒有心情和時間來整理技術.準備重新開張了,好好寫,爭取每個月出一到兩篇說得過去的文章.轉載于:https://www.cnblogs.com/sun/archive/2008/06/12/1218220.html

Georgia and Bob POJ - 1704 階梯Nim

$ \color{#0066ff}{ 題目描述 }$ Georgia and Bob decide to play a self-invented game. They draw a row of grids on paper, number the grids from left to right by 1, 2, 3, ..., and place N chessmen on different grids, as shown in the following figure for exampl…

Tomcat總結

Tomcat調優原理&#xff1a; 1、增加最大連接數&#xff08;增大值避免隊列請求過多&#xff0c;導致響應緩慢&#xff09; 2、調整工作模式 Bio(BlockingI/O)&#xff1a;默認工作模式&#xff0c;阻塞式I/O操作&#xff0c;沒有任何優化技術處理&#xff0c;性能比較低。Nio(…

Android中寫文本文件的方法

下面是我在Android開發中&#xff0c;一個寫文本文件的方法&#xff0c;代碼如下&#xff1a; //將字符串寫入到文本文件中 public static void WriteTxtFile(String strcontent,String strFilePath) { //每次寫入時&#xff0c;都換行寫 String strConten…

前端筆記-jquery

jquery簡介 兼容性強,輕量級庫,js的框架,國外的大神寫好我們只要調用就好了,jquery可以把js寫的更加簡單 jquery使用 <script srcjquery-x.x.x.js></script> 引入文件就行了 jquery語法 $(selector).action() jquery選擇器 1.基本選擇器 $("*") $(&quo…

JVM的監控工具之jstack

參考博客&#xff1a;https://www.jianshu.com/p/213710fb9e40 jstack&#xff08;Stack Trace for Java&#xff09;命令用于生成虛擬機當前時刻的線程快照&#xff08;一般稱為threaddump或者javacore文件&#xff09;。線程快照就是當前虛擬機內每一條線程正在執行的方法堆棧…

liunx驅動----異步通知

查詢&#xff1a;消耗資源 中斷&#xff1a;read 一直要去讀poll &#xff1a;指定起始時間異步通知signal 測試程序include <stdio.h> include <signal.h>void my_signal(int signum) {static unsigned int cnt;printf("signum %d, %d timer\n",signum…

面試官: 用css實現android系統的loading動畫

源碼: github.com/any86/any-u… ios/android web常用的loading圖標有2種, 一種是ios的"菊花", 一種是android的"環". 今天我們用svg實現android的"環"動畫, 下節課實現ios的"菊花". 注意: gif幀數少的原因, 實際動畫效果是很平滑的.d…

2018-06-29 西游記主題Python入門示例嘗試-數據結構 5.1-5.1.2

(見前: 中文代碼示例視頻演示Python入門第五章 數據結構 仍然基于官方文檔, 歡迎建議(尤其是如何取材). 5. Data Structures - More on Lists 列表詳述 >>> 人物 [佛, 妖, 凡人, 菩薩, 妖, 凡人] >>> 人物.count(妖) 2 >>> 人物.count(圣人) 0 >…

Niginx 集群負載均衡策略

Niginx 集群負載均衡策略 所需物料 1.Nginx服務 步驟略 本人 nginx version: nginx/1.16.0 2.Java Servlet 測試項目 新建java web 項目&#xff0c;項目名稱為&#xff1a;tt import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annot…

C#循環給多個控件賦值

需要給 多個 文本框重新賦值 1 textBox1.Text"ss"; 2 3 textBox2.Text"ss"; 4 5 textBox999.Text"ss"; 6 7 textBox99999.Text"ss"; 這樣太麻煩&#xff0c;控件過多不方便寫 通過遍歷 一次性賦值&#xff0c;再多也不怕了 將所有T…

記號一次更換IBM X3650M4主板后RAID無法啟動的解決

https://wenku.baidu.com/view/9d503ef367ec102de2bd89d7.html 強烈感謝上面分享文檔的大俠&#xff01;&#xff01; 1、更換主板后&#xff0c;linux系統&#xff0c;無法加載引導。需要設置主板的啟動項 2、選擇boot manager&#xff0c;進到下面的畫面 3、選擇add boot opt…

關于REST API設計的一些小經驗

版權聲明&#xff1a;轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明http://phoenixtoday.blogbus.com/logs/45855234.html 最近小組里有一些關于REST API設計的討論&#xff0c;有些收獲&#xff0c;打算在這里寫一下。通常來講設計第一個版本的REST API并不難&…