項目不想開源?來五分鐘教你搭建自己的git服務器

前言

1.相信各位都用過svn、git、github、gitlab等等各種版本控制工具,相比svn我更喜歡使用git。

2.之前呢一直都是使用github,但是現在有些項目是不能開源的,它的私有倉庫又是需要花錢的。svn用起來又不是很順手,正好手上有空閒的服務器,所以想了想還是決定自己搭建一個git服務器。

3.這樣一來呢,速度變快了,而且更加方便管理,安全方面也得到了提升。

4.接下來呢,我們就來說一說git服務器的搭建步驟!!!

一、我們需要在服務器上安裝git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

$ yum install git

二、配置證書登陸

配置所有需要登陸的用戶的公鑰,公鑰位於id_rsa.pub文件中,如果沒有的話可以使用ssh-keygen生成。然後將我們的公鑰添加到服務器的/home/git/.ssh/authorized_keys文件中。當然如果不使用證書登陸的話可以跳過這一步:

$ cd /home/git/
# 列出所有的文件,並查看有沒有.ssh文件夾

$ ls
# 如果沒有.ssh目錄則執行以下命令,創建.ssh目錄,如果存在可以忽略
$ mkdir .ssh
# 修改權限(-rwxr-xr-x (755) 擁有者有讀、寫、執行權限;而屬組用戶和其他用戶只有讀、執行權限。)
$ chmod 755 .ssh
# 更改時間標籤為當前時間
$ touch .ssh/authorized_keys
# 修改權限(-rw-r--r-- (644) 只有擁有者有讀寫權限;而屬組用戶和其他用戶只有讀權限。)
$ chmod 644 .ssh/authorized_keys

三、創建初始化Git倉庫

首先我們需要選定一個目錄作為git倉庫, 進入到任意想要放置倉庫的目錄下,不過root目錄貌似不行,我使用root目錄的時候無法push和pull,可能是個人問題哈,沒有仔細去研究,只是換了個目錄就好了。一般來說git倉庫的名稱都是以.git結尾,所以我們只需要執行如下命令,我這裡以/home/github/bs.git為我的git倉庫目錄!

# 首先進入home目錄
$ cd /home
# 創建github目錄
$ mkdir github
$ cd /github
# 創建bs.git目錄
$ mkdir bs.git
$ cd /bs.git

# 初始化我們的git倉庫
$ git init --bare bs.git
# 執行結果為:Initialized empty Git repository in /home/github/bs.git

至此,我們的git倉庫算是創建成功。

四、接下來就是克隆倉庫、上傳項目、git操作

這裡呢我們分以下幾種方式

終端命令

1.在終端中執行如下命令克隆倉庫即可:

$ git clone root@ip:/home/github/bs.git
# 執行結果:
# Cloning into 'runoob'...
# warning: You appear to have cloned an empty repository. 這句算是警告,告訴你倉庫是空的
# Checking connectivity... done.

2.執行後呢在用戶目錄中可以看到,我們的倉庫已經clone下來了

項目不想開源?來五分鐘教你搭建自己的git服務器

3.接下來呢,就是把我們的文件加入到本地倉庫中,然後執行如下命令將項目提交到服務器!

# 首先打開終端cd到本地倉庫目錄下
$ cd bs
# 執行add命令將文件添加到本地庫中,注意add 後面有個. 代表添加所有文件
$ git add .
# 執行commit命令提交到本地倉庫
$ git commit -m "你的提交日誌"
# 執行push命令上傳項目到服務器
$ git push

當然養成好的習慣,在每次準備提交前一定先執行$ git pull命令將倉庫同步到最新版本!!!減少衝突的可能。

4.至此你的項目就同步到了服務器中,在各種編譯器中基本都集成了git插件,你可以直接從服務器上導入項目:

項目不想開源?來五分鐘教你搭建自己的git服務器

然後按照步驟導入項目就可以了。

5.這是使用編譯器導入已經存在於服務器上的項目,那麼我們本身的項目如何使用編譯器上傳到git服務器倉庫呢!

項目不想開源?來五分鐘教你搭建自己的git服務器

執行如上操作創建本地倉庫,目錄選擇項目目錄即可。

6.然後我們會發現文件全部變成紅色,右鍵項目然後執行如下操作將文件添加到倉庫當中:

項目不想開源?來五分鐘教你搭建自己的git服務器

7.執行操作將工程項目提交到服務器,有個前提是你的服務器倉庫需要是空的

項目不想開源?來五分鐘教你搭建自己的git服務器

項目不想開源?來五分鐘教你搭建自己的git服務器

輸入你的URL然後push就可以將項目上傳了,當然這個流程與使用github、gitlab步驟是相同的。

8.其他的編譯器大同小異,這裡就不詳細去演示了!!!

結束語

1.有了個人的倉庫之後,我感覺方便了許多,不用擔心提交的版本中包含敏感信息等等一系列的細節問題。

2.使用個人的倉庫速度會有明顯的提升,因為其他平臺畢竟使用人數較多,而你的服務器只有自己的團隊在使用,一定是足夠了!!!

3.感謝大家的關注和閱讀,希望我的文章對於大家有所幫助,也希望大家不要嫌棄、多多支持我!!!


分享到:


相關文章: