(一)、簡(jiǎn)介
git的有點(diǎn)
1、git是分布式的,svn不是
git分布式本地就可以用,可以隨便保存各種歷史痕跡,不用擔(dān)心污染服務(wù)器,連不上服務(wù)器也能提交代碼、查看log。
2、GIT分支和SVN的分支不同
分支在SVN中實(shí)際上是版本庫(kù)中的一份copy,而git一個(gè)倉(cāng)庫(kù)是一個(gè)快照,所以git 切換、合并分支等操作更快速。
3、git有一個(gè)強(qiáng)大的代碼倉(cāng)庫(kù)管理系統(tǒng) - gitlab
可以很方便的管理權(quán)限、代碼review,創(chuàng)建、管理project
目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、桑植網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
GitLab 是一個(gè)用于倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來(lái)的web服務(wù)??赏ㄟ^(guò)Web界面進(jìn)行訪問(wèn)公開(kāi)的或者私人項(xiàng)目。它擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋??梢怨芾韴F(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),它非常易于瀏覽提交過(guò)的版本并提供一個(gè)文件歷史庫(kù)。團(tuán)隊(duì)成員可以利用內(nèi)置的簡(jiǎn)單聊天程序(Wall)進(jìn)行交流。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用。
版本:GitLab 分為社區(qū)版(CE) 和企業(yè)版(EE)
(二)、安裝
方法一:通過(guò)yum源進(jìn)行安裝
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社區(qū)版
sudo yum install gitlab-ce #自動(dòng)安裝最新版
sudo yum install gitlab-ce-x.x.x #安裝指定版本
4、GitLab常用命令
sudo gitlab-ctl start # 啟動(dòng)所有 gitlab 組件;
sudo gitlab-ctl stop # 停止所有 gitlab 組件;
sudo gitlab-ctl restart # 重啟所有 gitlab 組件;
sudo gitlab-ctl status # 查看服務(wù)狀態(tài);
sudo gitlab-ctl reconfigure # 啟動(dòng)服務(wù);
sudo vim /etc/gitlab/gitlab.rb # 修改默認(rèn)的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 查看日志;
方法二:通過(guò)rpm包安裝
gitlab通過(guò)下載rpm包集成了它所需要的軟件,簡(jiǎn)化安裝步驟,rpm包可以從官網(wǎng)上或清華鏡像源獲取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://192.168.4.97'
[root@otrs004097 ~]# gitlab-ctl reconfigure #####重新加載配置
注意要保留8080端口否則會(huì)報(bào)錯(cuò)的??梢孕薷南逻叺呐渲梦募?vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen "127.0.0.1:8080", :tcp_nopush => true
重置成功后就可以登錄網(wǎng)頁(yè) 了。
備注:gitlab的守護(hù)進(jìn)程是會(huì)默認(rèn)開(kāi)啟nginx的,如果想要關(guān)閉,可以嘗試一下操作
gitlab-ctl stop nginx
gitlab-ctl restart nginx
如果想要釋放資源,關(guān)閉gitlab時(shí),可以嘗試一下操作
gitlab-ctl stop
(四)、gitlab的使用
1、登錄gitlab,在瀏覽器里輸入相關(guān)的信息
2、默認(rèn)的賬號(hào)為:root,密碼是剛才重置的。
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主頁(yè)中新建一個(gè)project。
6、客戶端生成密鑰文件
[root@DEV004021 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDjYPFEWZ/TqT750fQnsoYgzVtjp9NyT3dVPF8BnUJ8coDQLixoYFevXeWbOhECoYI5ekY/6PgLjy3yVJ8uX3BitluHybttO3QhtvmNVRhHTilSyX2c6fxDMIouD08Xnda1w3I9mD8SD+Xg/OCy/8V+QWpfvC1D+oU6Hkt9UyEKgxZ5hnInnc4dWJgpuGsHKa2Hqrr3VImPaSeJ1xVuYl8jsxQjSa1+zIzDbfM0NLCfT/1FGPLCJ4kjOKTFIv3AHn3y9hwTs1H1RrE5bv5H4fNpjG1GsOGKw9MxSP2mV9RHhOI4ItiMK0NNNrZVVa+Lgs50/8s9cn3tWzaHiXNWPEWR root@DEV004021
將公鑰復(fù)制到gitlab中
查看ssh key添加完成
7、點(diǎn)擊項(xiàng)目,查看ssh地址和http地址
(五)、客戶端下載和上傳文件,都在客戶端操作
1、進(jìn)入到相應(yīng)的目錄,下載代碼
[root@DEV004019 data]# mkdir /opt/gitlab
[root@DEV004019 data]# cd /opt/gitlab/
[root@DEV004019 gitlab]# git clone http://192.168.4.97/root/jeeson.git
Cloning into 'jeeson'...
Username for 'http://192.168.4.97': root
Password for 'http://root@192.168.4.97':
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
[root@DEV004019 gitlab]# ll
total 0
drwxr-xr-x 4 root root 64 Nov 20 16:48 jeeson
2、編輯相應(yīng)的腳本文件
[root@DEV004019 jeeson]# vim testlqb.sh
echo "this is test shell "
3、將新增的文件加入到索引中[root@DEV004019 jeeson]# git add testlqb.sh
4、將該文件提交到本地倉(cāng)庫(kù)中
[root@DEV004019 jeeson]# git commit -m "this is test shell"
[master 380ea1d] this is test shell
1 file changed, 1 insertion(+)
create mode 100644 testlqb.sh
5、將文件同步到gitlab服務(wù)器上
[root@DEV004019 jeeson]# git push -u origin master
Username for 'http://192.168.4.97': root
Password for 'http://root@192.168.4.97':
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 286 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To http://192.168.4.97/root/jeeson.git
c47a84c..380ea1d master -> master
Branch master set up to track remote branch master from origin.
6、在gitlab服務(wù)器的網(wǎng)頁(yè)查看
網(wǎng)頁(yè)題目:Gitlab的安裝及基本使用(一)
轉(zhuǎn)載來(lái)源:http://jinyejixie.com/article20/gdppjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、自適應(yīng)網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站改版、品牌網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)