Gitlab的安裝及基本使用

(一)、簡介
git的有點
1、git是分佈式的,svn不是
git分佈式本地就可以用,可以隨便保存各種歷史痕跡,不用擔心污染服務器,連不上服務器也能提交代碼、查看log。
2、GIT分支和SVN的分支不同
分支在SVN中實際上是版本庫中的一份copy,而git一個倉庫是一個快照,所以git 切換、合併分支等操作更快速。
3、git有一個強大的代碼倉庫管理系統 - gitlab
可以很方便的管理權限、代碼review,創建、管理project

GitLab 是一個用於倉庫管理系統的開源項目,使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕鬆實現代碼複用。
版本:GitLab 分爲社區版(CE) 和企業版(EE)

(二)、安裝
方法一:通過yum源進行安裝
1、配置yum源

[root@otrs004097 ~]# cat /etc/yum.repos.d/gitlab-ce.repo 
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2、更新本地yum緩存
sudo yum makecache

3、安裝GitLab社區版
sudo yum install gitlab-ce #自動安裝最新版
sudo yum install gitlab-ce-x.x.x #安裝指定版本

4、GitLab常用命令

sudo gitlab-ctl start # 啓動所有 gitlab 組件;
sudo gitlab-ctl stop # 停止所有 gitlab 組件;
sudo gitlab-ctl restart # 重啓所有 gitlab 組件;
sudo gitlab-ctl status # 查看服務狀態;
sudo gitlab-ctl reconfigure # 啓動服務;
sudo vim /etc/gitlab/gitlab.rb # 修改默認的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 查看日誌;

方法二:通過rpm包安裝
gitlab通過下載rpm包集成了它所需要的軟件,簡化安裝步驟,rpm包可以從官網上或清華鏡像源獲取https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/. 下載最新的版本:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm

[root@otrs004097 opt]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm
[root@otrs004097 opt]# rpm -ivh gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm
或者
[root@otrs004097 opt]#yum localinstall -y gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm

(三)、修改配置文件。
[root@otrs004097 ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1:8888'

[root@otrs004097 ~]# gitlab-ctl reconfigure #####重新加載配置

注意要保留8080端口否則會報錯的。
重置成功後就可以登錄網頁 了。
(四)、gitlab的使用
1、登錄gitlab,在瀏覽器裏輸入相關的信息
Gitlab的安裝及基本使用
2、默認的賬號爲:root,密碼是剛纔重置的。
Gitlab的安裝及基本使用
3、安裝Git工具linux:安裝Git,使用自帶的源安裝。
[root@otrs004097 opt]# yum install git -y
4、生成密鑰文件,使用ssh-keygen生成密鑰文件.ssh/id_rsa.pub.

[root@otrs004097 opt]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:at+BXYp8LPxfZ6U00BssEFb1LhvnyphuhFpOyRYYBMo root@otrs004097
The key's randomart image is:
+---[RSA 2048]----+
|      .o. +o...  |
|   . .  .. . o . |
|    E    o  o + .|
|        . .  o + |
|        S. +. * +|
|       + =Bo.. O.|
|      o ***.  + +|
|     . ..=...= + |
|        . o+= o  |
+----[SHA256]-----+

5、在gitlab主頁中新建一個project。
Gitlab的安裝及基本使用
6、客戶端生成密鑰文件
[root@otrs004097 opt]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTYule25Bv4sIZCnbPx3o1zsq1YJp68T3DbrOX9pELbA+ZoR0UjpX6jtZWNNpi1soiutwgqlQMCEH3msPOE5GNDjNNYdSDqPwPtHjJSYLkAfUQitgVG1D6eLECPfmgpz/ikkjwLffmVwsu37ik2WVYb8j+hbIw/UT49fd++oprbFCaUTKUNmIqaqIifI74JQ+C3Ecb95wzpygdvHJGcoJYuWfyenETDe5TrsNUcUAibMKOFwr4ds47MRjORyEUdC2txDPvR57E4jPq6WQgvMYB6Gdmkss3JMvv3SjRTKLIfK6OWremQpyXh5qczXHeFo2rTv/N3GJpcTxyIFsLDRe/ root@otrs004097

將公鑰複製到gitlab中
Gitlab的安裝及基本使用

7、點擊項目,查看ssh地址和http地址
[email protected]:root/test.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章