git 內網搭建 Gitlab搭建內網伺服器

2021-10-13 06:09:15 字數 1767 閱讀 9273

0 寫在前面

首先大概捋一下概念:git是版本管理工具,gitserver是遠端管理倉庫,但是這個倉庫沒有介面只能命令列管理。多個倉庫時又很麻煩,gitlab是乙個私有的倉庫web管理工具,基於ror。github則可以看成乙個世界級公開的gitlab。

總結起來大概如下:

* 支援類似於github那樣強大而又簡單的ui互動型操作

* 支援安裝包部署在自己伺服器上,安全、開源,並且免費

* 支援郵件服務

* 支援分支保護(許可權機制,以免被人胡亂push)等等

1 安裝過程

平台使用centos7.4安裝。

編輯gitlab.rb

#vi /etc/gitlab/gitlab.rb

external_url表示你要訪問gitlab時的url,http打頭。另,若自定義埠,可以用x.x.x.x:port。警告:此處不要用8080埠,且要保證沒有其他服務使用8080,因為unicorn(git的webserver)預設使用8080.

猜測:貌似gitlab使用nginx作為反向**,unicorn作為webserver。也就是說gitlab會用掉兩個埠(80用於對外訪問,8080用於unicorn使用)。

external_url '' #預設80埠

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = 'smtp.qq.com'

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = '[email protected]'

gitlab_rails['smtp_password'] = '******'

gitlab_rails['smtp_domain'] = 'smtp.qq.com'

gitlab_rails['smtp_authentication'] = :plain

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['gitlab_email_from'] = '[email protected]'

gitlab_rails['gitlab_user_email'] = '[email protected]'

gitlab_rails['gitlab_email_display_name'] = 'kyle_gitlab'

gitlab_rails['gitlab_email_reply_to'] = '[email protected]'

gitlab_rails['smtp_tls'] = false

#unicorn預設使用8080,除非你修改這裡,否則請保持系統8080無占用。

#unicorn['port'] = 8080

Git伺服器 GitLab搭建

1 很簡單,按照官方文件操作即可 gogs 是乙個輕量級的 易於設定 跨平台的git託管服務,不遜色於 gitlab 和 github。雖然不比這二者成熟,但它有很大的潛力。git 是一種版本控制系統,是乙個命令,是一種工具。github gitlab 不同點 1 github如果使用私有倉庫,是需...

Gitlab 快速搭建

這篇部落格主要講一下gitlab如何進行快速搭建 安裝最快並且方便的安裝就是使用yum原來進行安裝,在安裝gitlab前的準備就是對yum源進行配置。gitlab的yum源有官網也有其他的,這裡我用的是清華大學的源。如下操作 vim etc yum.repos.d gitlab ce.repo gi...

gitlab搭建之旅

終於,我的leader接受了我使用git進行版本管理的建議 接下來就是實踐之後總結的gitlab搭建之旅的詳細步驟了 我使用的是離線安裝 因為公司內網網速不太好 安裝包來自於清華大學tuna開源映象站 登入伺服器 root許可權 ssh username ip將rpm安裝包上傳到伺服器 上傳失敗時可...