1. 程式人生 > >版本控制-搭建git伺服器

版本控制-搭建git伺服器

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

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

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

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

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

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

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

 

 3、配置無密碼SSH登陸

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

 

  完成之後,在.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即可完成無密碼登陸。

 

 4、安裝Git

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

 

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

 

 6、初始化伺服器端倉庫

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

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

 

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

  1、git clone

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

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

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

  2、git remote

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

 

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

 

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

  3、git fetch

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

語法:git fetch 主機名字

 

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

  語法:git fetch origin master

 4、git push

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

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

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

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

 

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

 5、git pull

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

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

  如有疑問諮詢或技術交流,請加入官方QQ群:JRedu技術交流 (452379712)

作者:傑瑞教育
出處: 
本文版權歸煙臺傑瑞教育科技有限公司和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關推薦

版本控制-搭建git伺服器

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

版本控制系統-----Git學習筆記

git 高級服務 版本控制系統 版本控制是一種記錄若幹文件內容變化,以便將來查閱特定版本修訂情況的系統。大部分時候我們使用最頻繁的還是對源代碼文件的版本控制,其實任何文件都可以納入版本控制系統。 git屬於分布式版本控制系統: 客戶端並不只提取最新版本的文件快照,而是把原始的代碼倉庫完整地鏡像下

版本控制——1.Git常用操作

git init git push code AS 默認 word -m sta 輸入 git簡介: 目前世界上最好用的分布式版本控制系統 Git配置 Win平臺: 在Git官網下載安裝即可,也可以直接使用一些Terminal,例如Cmder等,下載安裝其Full Vers

分布式版本控制系統Git的安裝與使用

com tps egit status 單行 git倉庫 查看 下載 組合 作業要求: https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 1.下載安裝配置用戶名和郵箱。 2. 創建工作目

作業二 分布式版本控制系統Git的安裝與使用

left -- 並排 ssh d+ 個人 sta 命令顯示 單行 作業的要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 第一步:配置用戶和郵箱

隨筆 | 分布式版本控制系統Git的安裝與使用

鏈接 遠程倉庫 git push 系統 遠程 idt kkk engine notepad 作業要求來自https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 GitHub遠程倉庫的地址https://git

第二次作業:分布式版本控制系統Git的安裝與使用

tty tps ssh-key 第二次作業 版本信息 公鑰 mail d+ data- 作業的要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 遠程倉庫的地址:https://github.

作業二:分布式版本控制系統Git的安裝與使用

練習 倉庫 用戶名 本地倉庫 nbsp lin -m 版本管理 版本控制 作業要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 1.下載安裝配置用戶名和郵箱。 (1)下載安裝Git

分布式版本控制系統 Git 的安裝與使用

文本文件 and 配置 add home cor 文件 org lan 作業的要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 遠端庫地址:https://github.com/CJL291

第二次作業---分布式版本控制系統Git的安裝與使用

單行 adb 工作 con set 修改用戶名 diff 下載安裝 建立 作業的要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 遠程倉庫的地址:https://github.com/Ing

第二次作業——分布式版本控制系統Git的安裝與使用

版本 分享 home 二次 圖片 cat 查看當前目錄 Git+http 檢查 作業要求來自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 遠程倉庫地址是:https://github.com/sh

【軟件工程】分布式版本控制系統Git的安裝與使用

秘鑰 倉庫 地址 master git push git diff .org -- 分布式版本控制 作業的要求來自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 遠程庫地址:https://gith

分布式版本控制系統Git的安裝與使用 第二次作業

添加 font image git bubuko 提交 技術分享 倉庫 init (本次作業要求來自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103) 一、安裝Git bash軟件和安裝notepad

linux 使用gitblit搭建git伺服器

linux使用gitblit搭建git伺服器 安裝的過程不是很複雜,首先在官網下載gitblit的安裝包,下載版本為gitblit-1.8.0。 解壓檔案到當前路徑 tar -zxvf gitblit-1.8.0.tar.gz 配置在data下的defaults

版本控制工具git之生成ppk及使用

一、簡介 Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。 Git是一個開源的分散式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放原始碼

分散式版本控制系統GIT的使用

一、什麼是Git   Git是一個分散式版本控制系統,Git 和其他版本控制系統的主要差別在於,Git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異(如CVS、Subversion等)。而Git並不儲存這些前後變化的差異資料。Git更像是把變化的檔案作快照後記錄在一個微型的檔

分散式版本控制工具Git

一、Git技術簡介 Git是一個分散式版本控制系統,與集中式的SVN不同。     1. 主要特點 集中式特點: 所有人的資源全部儲存在中央伺服器。 所有人開發前都需要從中央伺服器上下載同步其他人的程式碼才能繼續開發,慢。 中央伺服器一旦資料丟失,意味著所有資料全

分布式版本控制工具Git

版本庫 dex cells -m 本質 版本號 機制 win 所有 一、Git技術簡介 Git是一個分布式版本控制系統,與集中式的SVN不同。 1. 主要特點 集中式特點: 所有人的資源全部保存在中央服務器。 所有人開發前都需要從中央服務器上下載同

分散式版本控制系統Git的常用指令

本地創庫:git init 檢視日誌:git log                   git log --pretty -online 檢視狀態:git status   檢視

自定義Git ~ 忽略特殊檔案.gitignore、配置別名、搭建Git伺服器(十八)

在 安裝 Git 一節中,我們已經配置了使用者名稱 user.name 和 Email 地址 user.email,實際上,Git還有很多可配置項。比如,讓 Git 顯示顏色,會讓 輸出的命令 看起來更醒目,如下: 這樣,Git 會適當地顯示不同的顏色,比如 git status