1. 程式人生 > >Git伺服器搭建全過程分步詳解

Git伺服器搭建全過程分步詳解

GitHub是一個免費託管開原始碼的Git伺服器,如果我們不想公開專案的原始碼,又不想付費使用,那麼我們可以自己搭建一臺Git伺服器。

下面我們就看看,如何在Ubuntu上搭建Git伺服器。我們使用VMware虛擬機器安裝兩臺Ubantu系統,分別命名為gitServer和gitClient_01。

1、安裝OpenSSH並配置SSH無密碼登陸

通過命令 sudo apt-get install openssh-server,安裝SSH服務。

版本控制-搭建git伺服器

通過命令 ps –e|grep ssh,檢視ssh服務是否啟動。

版本控制-搭建git伺服器

通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置檔案:gedit /ect/hosts

版本控制-搭建git伺服器

2、建立使用者git,用來管理執行git服務。

 版本控制-搭建git伺服器

3、配置無密碼SSH登陸

在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成金鑰,如下圖

 版本控制-搭建git伺服器

完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub檔案,id_rsa.pub為公鑰,我們 通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。

在gitServer上我們首先檢視/home/git/.ssh目錄下是否存在authorized_kesys檔案,

如果沒有,可以通過touch authorized_keys建立此檔案。

Authorized_keys建立完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追 加到authroized_keys中,注意是追加到此檔案中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。

 版本控制-搭建git伺服器

4、安裝Git

通過命令 sudo apt-get install git-core,安裝git

 版本控制-搭建git伺服器

5、建立git倉庫的儲存目錄。

 版本控制-搭建git伺服器

6、初始化伺服器端倉庫

使用命令 git –bare init /home/git/myRep.git,初始化化倉庫

版本控制-搭建git伺服器

7、在gitClient_01上,通過git clone命令進行克隆遠端倉庫,並在各自的電腦上執行開發。

 版本控制-搭建git伺服器

通過以上的步驟我們就完成了git伺服器的搭建,完成搭建後,我們需要了解一下與git伺服器互動過程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我們逐一瞭解

1、git clone

此命令是我們和遠端倉庫互動的第一步,通過此命令,我們可以將遠端版本庫克隆到本地,如上面第7步我們就使用了此命令,將遠端庫克隆道了本地。

語法:git clone 版本庫的網址     本地庫名稱

本地庫名稱可以省略,省略後在本地會生成一個和遠端版本庫名字相同的目錄。

2、git remote

此命令用於管理遠端主機名,此命令在沒有引數的情況下可以列出所有主機名。

版本控制-搭建git伺服器

顯示origin是在使用clone命令,克隆遠端版本庫時Git自動為遠端主機命名。

 版本控制-搭建git伺服器

通過命令 git remote –v,可檢視版本庫的網址。

3、git fetch

此命令可以將遠端版本庫的更新,更新到本地庫。

語法:git fetch 主機名字

 版本控制-搭建git伺服器

在預設情況下,git fetch origin將會更新遠端主機origin上的所有分支,如果只想更新某個分支,則在主機名origin後面加分支名。

語法:git fetch origin master

4、git push

此命令用於將本地分支的更新推送到遠端主機。

語法:git push 遠端主機名 本地分支名:遠端分支名

如果省略遠端分支名,則表示將本地分支推送與存在最終關係的遠端分支,如果遠端分支不存在,則會被新建。

如:git push origin master,表示將本地master分支推送到origin主機的master分支上。

 版本控制-搭建git伺服器

如果省略本地分子名,則表示要刪除遠端主機中分支,如git push origin : master,則表示刪除origin主機中master分支

5、git pull

此命令用於獲取遠端分支中更新。

語法:git pull 遠端主機 遠端分支:本地分支如:git pull origin master:master,表示將遠端主機origin中的master分支跟新到本地分支master。

相關推薦

Git伺服器搭建全過程分步

GitHub是一個免費託管開原始碼的Git伺服器,如果我們不想公開專案的原始碼,又不想付費使用,那麼我們可以自己搭建一臺Git伺服器。 下面我們就看看,如何在Ubuntu上搭建Git伺服器。我們使用VMware虛擬機器安裝兩臺Ubantu系統,分別命名為gitServer和

Git本地伺服器搭建及使用

原文摘自:http://www.cnblogs.com/linsanshu/p/5512038.html Git本地伺服器搭建及使用 Git是一款免費、開源的分散式版本控制系統。眾所周知的Github便是基於Git的開原始碼庫以及版本控制系統,由於其遠端託管

Linux系統(CendOS伺服器)下,安裝mysql資料庫全過程

當我們有部署伺服器需求的時候,通常少不了在伺服器上安裝MySQL資料庫,以及JDK,redis,tomcat,等等一系列的必要環境 我個人覺得無論是本地安裝mysql,還是伺服器上Linux系統安裝MySQL,都是最最最麻煩的,稍有不慎,<呵 ' v ' 呵>

CentOS 6.x上搭建vSFTPD服務器搭建與配置

服務器 故障排查 運維 vsftpd 摘要: 手把手教你搭建vsftpd服務器,實現了基於db文件和MySQL數據庫文件進行虛擬用戶認證,當然了也本文章也包含搭建過程中問題的排查啦,哈哈哈。 另外,我在CentOS 7.x上也進行了搭建測試,步驟一致,個別命令會有不

jumpserver-0.3.2 堡壘機環境搭建(圖文

其他 install yum mage -128 req isa 解決 qq密碼 下載安裝包:https://github.com/jumpserver/jumpserver.git 解壓 三、執行快速安裝腳本 cd /opt/jumpserver/install pip

超詳細java中 大發彩_票平臺搭建 的ClassLoader

his sco string 配置環境變量 javac 選項 handle getc java開發 ClassLoader翻譯過來就是類加載器,普通的java開發者其實用到的不多,但對於某些框架開發者來說卻非常常見。理解ClassLoader的加載機制,也有利於我們編寫出更

Centos7.2小白安裝全過程

安裝centos7 大內存 cee 環境 dvd term bfc 步驟 fad Centos7手動環境安裝步驟:萬事開頭難,全手動安裝今天抽空整理一下全手動安裝centos7.2,大神略過,僅供小白參考備註:虛擬機模擬安裝步驟 網絡:172.16.100.1IP:172.

個人GIT伺服器搭建Windows/Linux

===Windows=== 自:https://www.cnblogs.com/sumuncle/p/6362697.html Git在版本控制方面,相比與SVN有更多的靈活性,對於開源的專案,我們可以託管到Github上面,非常方便,但是閉源的專案就會收取昂貴的費用。

Git伺服器搭建過程

Git伺服器搭建過程 作者:家輝  日期:2018年3月16日 CSDN部落格: http://blog.csdn.net/gobitan 摘要:本文記錄了Gitlab伺服器的搭建過程,記錄下來備用。安裝的作業系統為CentOS7.

伺服器TIME_WAIT和CLOSE_WAIT和解決辦法 伺服器TIME_WAIT和CLOSE_WAIT和解決辦法

伺服器TIME_WAIT和CLOSE_WAIT詳解和解決辦法   來自:http://blog.csdn.net/shootyou/article/details/6622226   昨天解決了一個HttpClient呼叫錯誤導致的

GIT常用命令以及使用圖示

1配置個人資訊,方便提交程式碼管理 獲取Git配置資訊,執行以下命令: git config --list 如果你還沒有設定名字 user.name 和 user.email的話,可以用以下指令設定: git config --global user.name "user"git c

linux - git伺服器搭建

Gitolite介紹輕量級, 開源專案,使用SSH公鑰認證,能做到分支級的許可權控制。 1 Gitolite安裝 1.1 建立使用者 $ adduser git #建立使用者 $ passwd git #給新建的使用者設定密碼 exit 退出當前使用者 su -

資料泵匯出遠端伺服器資料庫到本地

一、資料庫在伺服器,在本地操作,匯出資料庫到本地 1、cmd下登入資料庫,建立本地使用者 sqlplus sys/1 as sysdba; //oracle建立使用者,只需把所有的dzlnurse改成你要建的使用者名稱字 create user dzlnurse //下面的1是要建立

linux中利用docker和docker-compose搭建lnmp環境 10分鐘快速完成

本文主要包括部分 注意事項 重要資訊提示 快速執行安裝的純命令 相關介紹 配置檔案,參考地址   1.要求說明:    linux, 安裝了docker和docker compose 特別注意: 本文中提及的密碼與本文的配置檔案可能不一致(與新詳

LR監控Linux系統伺服器效能監控指標

一、常用監控指標: 從LR-System Resource Graphs裡面右鍵add measurement,填寫linux機器的IP, 出現所有unix/linux的計數器,包括cpu的,mem的,disk,network的。 幾個常用的監控指標: aver

閒聊:瞎談團隊協作與git伺服器搭建

某天,突然有人問我: 你想做遊戲嗎? 想啊,當然想。從高考完選專業開始就想了。   於是,我就稀裡糊塗進了這樣一個小團隊。當然,過程還是挺複雜的,暫且略過不表,以後有機會再談。 大家都是本科生,什麼經驗都沒有,憑著一腔熱血就開始了。起初什麼都不會(雖然現在也什麼都不會)

[Kafka] Apache Kafka 簡介、叢集搭建及配置

前言 kafka是一種高吞吐量的分散式釋出訂閱訊息系統,它可以處理消費者規模的網站中的所有動作流資料。這種動作(網頁瀏覽,搜尋和其他使用者的行動)是在現代網路上的許多社會功能的一個關鍵因素。這些資料通常是由於吞吐量的要求而通過處理日誌和日誌聚合來解決。 Kafk

Django的haystack對接elasticsearch伺服器完成全文檢索

1. 需求分析 當用戶在搜尋框輸入關鍵字後,我們要為使用者提供相關的搜尋結果。 這種需求依賴資料庫的模糊查詢like關鍵字可以實現,但是like關鍵字的效率極低,而且查詢需要在多個欄位中進行,使用like關鍵字也不方便。 我們引入搜尋引擎來實現全文檢索。全文檢索即在指定

構建負載均衡伺服器之二 LVS及應用

在上一篇中介紹了負載均衡及叢集的原理,本篇主要介紹下下實現負載均衡的軟體之LVS的原理及應用。 一、LVS的介紹 1、  LVS的定義 一般來說,LVS採用三層結構:負載排程器、伺服器池、共享儲存。工作在TCP/IP協議的四層,其轉發是依賴於四層協議的特徵進行轉發的,由於其轉發要依賴於協議的特徵進行轉

Zookeeper叢集搭建(配置

軟體環境準備: Linux伺服器一臺、三臺、五臺(2*n+1臺);Java jdk 1.7;zookeeper 3.4.6版; 軟體安裝: 解壓jdk、zookeeper檔案到指定目錄,執行命令tar -zvxf xxxx.tar.gz -C /usr/local/pro