1. 程式人生 > >GIT學習筆記-使用Gtilab搭建Git倉庫

GIT學習筆記-使用Gtilab搭建Git倉庫

官方文件:https://about.gitlab.com/installation/#centos-6

本機系統:

[[email protected] wsk]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

git版本:

[[email protected] build]# git --version
git version 1.7.1

gitlab版本:

[[email protected] build]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.3.4-ee

注意:gitlab需要glibc的版本至少2.17。centos自帶的版本為2.12,會安裝不了。
檢視glibc版本

[[email protected] wsk]# ldd --version
ldd (GNU libc) 2.12
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

升級GLIBC

1. 下載安裝GLIBC tar包(切換使用者到root)

wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar –zxvf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make –j4
make install

2. 更新後檢視版本

[
[email protected]
wsk]# strings /lib64/libc.so.6 | grep GLIBC GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_PRIVATE

接下來可以安裝gitlab了

1. 安裝並配置必要的依賴項

在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,以下命令還將在系統防火牆中開啟HTTP和SSH訪問。

sudo yum install -y curl policycoreutils-python openssh-server cronie

sudo lokkit -s http -s ssh

接下來,安裝Postfix以傳送通知電子郵件。如果要使用其他解決方案發送電子郵件,請跳過此步驟並在安裝GitLab後配置外部SMTP伺服器。

sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on

在Postfix安裝期間,可能會出現配置螢幕。選擇“Internet Site”並按Enter鍵。使用伺服器的外部DNS作為“郵件名稱”,然後按Enter鍵。如果出現其他螢幕,請繼續按Enter鍵接受預設值。

2. 新增GitLab軟體包儲存庫並安裝軟體包(大小456M,安裝的過程可能會經常斷,需要重新執行命令)

新增GitLab包儲存庫。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

接下來,安裝GitLab包。
將“http://gitlab.example.com(本機的話,可以改為http://localhost)”更改為您要訪問GitLab例項的URL。
安裝將自動配置並啟動該URL的GitLab。
HTTPS在安裝後需要其他配置

sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

3. 在GitLab中啟用相對URL

(可選)如果缺少資源,可以使用以下命令關閉Unicorn和Sidekiq,暫時釋放一些記憶體:

sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq

在/etc/gitlab/gitlab.rb中設定external_url

vi /etc/gitlab/gitlab.rb

尋找external_url
修改為

external_url "http://localhost"

重新配置GitLab以使更改生效:

sudo gitlab-ctl reconfigure

重新啟動服務,以便Unicorn和Sidekiq獲取更改

sudo gitlab-ctl restart

4. 登入url進行操作

開啟瀏覽器,訪問 http://localhost (如果和apache等發生了衝突了,可以使用nginx反向代理或者修改埠。)

當第一次開啟頁面的時候,需要修改密碼,修改密碼後既可以登入系統。
管理員角色賬號為root
管理員操作介面,至此,安裝完成。
image

5. 建立新的專案

和在github上穿甲的類似。
6. 客戶端GIT拉取gitlab上的專案

配置本地的賬號密碼。

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

生成SSH金鑰

$ ssh-keygen -t rsa -C "[email protected]"

開啟自己的GitLab,在setting中,點選SSH側邊欄,填入id_rsa.pub裡面的東西。

clone專案到本地

$ git clone [email protected]:root/myspring.git

完成。