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
管理員操作介面,至此,安裝完成。
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
完成。