日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

Git版本管理系统实战(3)——gitlab(搭建私有仓库)

發(fā)布時間:2024/3/26 windows 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git版本管理系统实战(3)——gitlab(搭建私有仓库) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.gitlab的簡介

GitLab 是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù)
安裝方法是參考GitLab在GitHub上的Wiki頁面

2.git、gitlab、github的區(qū)別

和SVN類似,Git是一個版本控制系統(tǒng)(Version Control System,VCS)
不同的是SVN為集中式版本控制系統(tǒng),為單一的集中管理的服務(wù)器,保存所有文件的修訂版本
而協(xié)同工作的人們都通過客戶端連到這臺服務(wù)器,取出最新的文件或者提交更新
git為分布式版本控制系統(tǒng),但最大的區(qū)別在于svn為集中式,git為分布式
svn好比一個巨大的圖書館,當(dāng)你要借一本書的時候,需要先從圖書館借出,回家之后自己改,改完之后還是返回給圖書館
而git的方式完全不同,所有的客戶端都一個是完整的版本庫,沒有中央控制的概念
可以這樣類比,git提供了一個虛擬的全量圖書館,所有人都有一個虛擬的圖書館
當(dāng)你想看其中一本書的時候,從自己的虛擬圖書館里面檢索出來即可
如果你修改了其中的內(nèi)容,可以直接提交到自己的虛擬圖書館里面,也不會影響其他人的圖書館
當(dāng)有其他人想要看你修改的一本書的時候,你只要將對應(yīng)的一本書的URL發(fā)給對方即可

關(guān)于Git的誕生其實很有趣味性,在早期林納斯·托瓦茲(Linux之父)面臨Linux內(nèi)核版本控制的問題,
在最初,接受采用Bitkeeper進行Linux內(nèi)核的代碼管控,但有一個要求,不允許Linux社區(qū)開發(fā)人員對Bitkeeper進行破解,
但對于追求開源軟件的×××們,怎么可能這么聽話,就有一個×××開發(fā)人員,對Bitkeeper進行了破解,基于之前的要求,
Bitkeeper收回的林納斯使用權(quán),在協(xié)商無果的情況下,林納斯閉關(guān)修煉7天,git就這樣面試了,大神就是大神

Git是版本控制系統(tǒng),Github是在線的基于Git的代碼托管服務(wù)。GitHub是2008年由Ruby on Rails編寫而成。
GitHub同時提供付費賬戶和免費賬戶。這兩種賬戶都可以創(chuàng)建公開的代碼倉庫,但是付費賬戶也可以創(chuàng)建私有的代碼倉庫,
如果你在GitHub上面開源自己的項目,那么在面試的時候,這將是一個很大的優(yōu)勢和亮點,別人可以通過你在GitHub的開源項目,
可以很好的了解到你的技術(shù)水平,同時GitHub上面項目的star越高,說明項目的影響力越大,這個很重要

由于GitHub對于私有的代碼倉庫是收費的,同時,并不是所有的公司會愿意將自己的項目托管在GitHub上面
因此gitlab就是為了解決這類問題的,gitlab搭建在個人的服務(wù)器上面,經(jīng)過認證的人都可以在上面創(chuàng)建免費的私人repo
并進行多人協(xié)作。GitLab讓開發(fā)團隊對他們的代碼倉庫擁有更多的控制

3.具體的搭建過程如下

(1)從真機上面給server1傳送gitlab的rpm包

(2)在瀏覽器里面注冊一個gitlab的帳號,并且登錄

(3)在server1上面安裝gitlab服務(wù)

(4)編輯gitlab的配置文件

將url指向server1的ip



(5)查看gitlab服務(wù)的狀態(tài)是否為開啟的

(6)關(guān)閉gitlab服務(wù),關(guān)閉虛擬機server1,給server1添加內(nèi)存




(7)修改完之后打開虛擬機server1,發(fā)現(xiàn)gitlab服務(wù)默認是開機自啟的


(8)在gitlab上創(chuàng)建自己的項目(將自己的代碼托管在gitlab)

設(shè)置密碼并且使用root帳號登陸


[點擊create a project]


注意:在瀏覽器里面輸入server1的ip


發(fā)現(xiàn)有問題,解決





在server1上生成ssh免密



在瀏覽器里面做ssh key認證



(9)發(fā)現(xiàn)我的項目已經(jīng)創(chuàng)建好了

(10)點擊clone,選擇clone with ssh,復(fù)制地址

(11)在server1本地直接將gitlab上面的代碼克隆一份到本地,并且成功了

總結(jié):
在實際的生產(chǎn)環(huán)境當(dāng)中
如果開發(fā)人員使用github托管自己開發(fā)的代碼,如果不想公開,那就需要私有倉庫,
但是github的私有倉庫是要收費用的,不過不想交費就要公開代碼
因此這時候就產(chǎn)生了gitlab
每個開發(fā)人員都可以搭建自己的gitlab私有倉庫,可以在本地修改自己的代碼,托管在git倉庫上

總結(jié)

以上是生活随笔為你收集整理的Git版本管理系统实战(3)——gitlab(搭建私有仓库)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。