Git版本管理系统实战(3)——gitlab(搭建私有仓库)
1.gitlab的簡介
GitLab 是一個用于倉庫管理系統的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務
安裝方法是參考GitLab在GitHub上的Wiki頁面
2.git、gitlab、github的區別
和SVN類似,Git是一個版本控制系統(Version Control System,VCS)
不同的是SVN為集中式版本控制系統,為單一的集中管理的服務器,保存所有文件的修訂版本
而協同工作的人們都通過客戶端連到這臺服務器,取出最新的文件或者提交更新
git為分布式版本控制系統,但最大的區別在于svn為集中式,git為分布式
svn好比一個巨大的圖書館,當你要借一本書的時候,需要先從圖書館借出,回家之后自己改,改完之后還是返回給圖書館
而git的方式完全不同,所有的客戶端都一個是完整的版本庫,沒有中央控制的概念
可以這樣類比,git提供了一個虛擬的全量圖書館,所有人都有一個虛擬的圖書館
當你想看其中一本書的時候,從自己的虛擬圖書館里面檢索出來即可
如果你修改了其中的內容,可以直接提交到自己的虛擬圖書館里面,也不會影響其他人的圖書館
當有其他人想要看你修改的一本書的時候,你只要將對應的一本書的URL發給對方即可
關于Git的誕生其實很有趣味性,在早期林納斯·托瓦茲(Linux之父)面臨Linux內核版本控制的問題,
在最初,接受采用Bitkeeper進行Linux內核的代碼管控,但有一個要求,不允許Linux社區開發人員對Bitkeeper進行破解,
但對于追求開源軟件的×××們,怎么可能這么聽話,就有一個×××開發人員,對Bitkeeper進行了破解,基于之前的要求,
Bitkeeper收回的林納斯使用權,在協商無果的情況下,林納斯閉關修煉7天,git就這樣面試了,大神就是大神
Git是版本控制系統,Github是在線的基于Git的代碼托管服務。GitHub是2008年由Ruby on Rails編寫而成。
GitHub同時提供付費賬戶和免費賬戶。這兩種賬戶都可以創建公開的代碼倉庫,但是付費賬戶也可以創建私有的代碼倉庫,
如果你在GitHub上面開源自己的項目,那么在面試的時候,這將是一個很大的優勢和亮點,別人可以通過你在GitHub的開源項目,
可以很好的了解到你的技術水平,同時GitHub上面項目的star越高,說明項目的影響力越大,這個很重要
由于GitHub對于私有的代碼倉庫是收費的,同時,并不是所有的公司會愿意將自己的項目托管在GitHub上面
因此gitlab就是為了解決這類問題的,gitlab搭建在個人的服務器上面,經過認證的人都可以在上面創建免費的私人repo
并進行多人協作。GitLab讓開發團隊對他們的代碼倉庫擁有更多的控制
3.具體的搭建過程如下
(1)從真機上面給server1傳送gitlab的rpm包
(2)在瀏覽器里面注冊一個gitlab的帳號,并且登錄
(3)在server1上面安裝gitlab服務
(4)編輯gitlab的配置文件
將url指向server1的ip
(5)查看gitlab服務的狀態是否為開啟的
(6)關閉gitlab服務,關閉虛擬機server1,給server1添加內存
(7)修改完之后打開虛擬機server1,發現gitlab服務默認是開機自啟的
(8)在gitlab上創建自己的項目(將自己的代碼托管在gitlab)
設置密碼并且使用root帳號登陸
[點擊create a project]
注意:在瀏覽器里面輸入server1的ip
發現有問題,解決
在server1上生成ssh免密
在瀏覽器里面做ssh key認證
(9)發現我的項目已經創建好了
(10)點擊clone,選擇clone with ssh,復制地址
(11)在server1本地直接將gitlab上面的代碼克隆一份到本地,并且成功了
總結:
在實際的生產環境當中
如果開發人員使用github托管自己開發的代碼,如果不想公開,那就需要私有倉庫,
但是github的私有倉庫是要收費用的,不過不想交費就要公開代碼
因此這時候就產生了gitlab
每個開發人員都可以搭建自己的gitlab私有倉庫,可以在本地修改自己的代碼,托管在git倉庫上
總結
以上是生活随笔為你收集整理的Git版本管理系统实战(3)——gitlab(搭建私有仓库)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 竞价猎马技术具体操作
- 下一篇: 阿里云正在从IBM商业模式走向AWS商业