国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Git服務(wù)器搭建全過程分步詳解

原創(chuàng) 2016-11-10 14:17:46 704
摘要:GitHub是一個(gè)免費(fèi)托管開源代碼的Git服務(wù)器,如果我們不想公開項(xiàng)目的源代碼,又不想付費(fèi)使用,那么我們可以自己搭建一臺(tái)Git服務(wù)器。下面我們就看看,如何在Ubuntu上搭建Git服務(wù)器。我們使用VMware虛擬機(jī)安裝兩臺(tái)Ubantu系統(tǒng),分別命名為gitServer和gitClient_01。1、安裝OpenSSH并配置SSH無密碼登陸通過命令 sudo apt-get install open

GitHub是一個(gè)免費(fèi)托管開源代碼的Git服務(wù)器,如果我們不想公開項(xiàng)目的源代碼,又不想付費(fèi)使用,那么我們可以自己搭建一臺(tái)Git服務(wù)器。

下面我們就看看,如何在Ubuntu上搭建Git服務(wù)器。我們使用VMware虛擬機(jī)安裝兩臺(tái)Ubantu系統(tǒng),分別命名為gitServer和gitClient_01。

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

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

1.jpg

通過命令 ps –e|grep ssh,查看ssh服務(wù)是否啟動(dòng)。

2.jpg

通過以上命令,我們?yōu)閁bantu系統(tǒng)安裝SSH服務(wù),并配置SSH無密碼登陸,首先我們修改主機(jī)和ip配置文件:gedit /ect/hosts

3.jpg

2、創(chuàng)建用戶git,用來管理運(yùn)行g(shù)it服務(wù)。

4.jpg

3、配置無密碼SSH登陸

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

5.jpg

完成之后,在.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創(chuàng)建此文件。

Authorized_keys創(chuàng)建完成后,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內(nèi)容追 加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

以上內(nèi)容完成后,我們?cè)趃itClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。

6.jpg

4、安裝Git

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

7.jpg

5、建立git倉庫的存儲(chǔ)目錄。

8.jpg

6、初始化服務(wù)器端倉庫

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

9.jpg

7、在gitClient_01上,通過git clone命令進(jìn)行克隆遠(yuǎn)程倉庫,并在各自的電腦上運(yùn)行開發(fā)。

Git clone git@gitServer:/home/git/myRep.git

10.jpg

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

1、git clone

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

語法:git clone 版本庫的網(wǎng)址     本地庫名稱

本地庫名稱可以省略,省略后在本地會(huì)生成一個(gè)和遠(yuǎn)程版本庫名字相同的目錄。

2、git remote

此命令用于管理遠(yuǎn)程主機(jī)名,此命令在沒有參數(shù)的情況下可以列出所有主機(jī)名。

11.jpg

顯示origin是在使用clone命令,克隆遠(yuǎn)程版本庫時(shí)Git自動(dòng)為遠(yuǎn)程主機(jī)命名。

12.jpg

通過命令 git remote –v,可查看版本庫的網(wǎng)址。

3、git fetch

此命令可以將遠(yuǎn)程版本庫的更新,更新到本地庫。

語法:git fetch 主機(jī)名字

13.jpg

在默認(rèn)情況下,git fetch origin將會(huì)更新遠(yuǎn)程主機(jī)origin上的所有分支,如果只想更新某個(gè)分支,則在主機(jī)名origin后面加分支名。

語法:git fetch origin master

4、git push

此命令用于將本地分支的更新推送到遠(yuǎn)程主機(jī)。

語法:git push 遠(yuǎn)程主機(jī)名 本地分支名:遠(yuǎn)程分支名

如果省略遠(yuǎn)程分支名,則表示將本地分支推送與存在最終關(guān)系的遠(yuǎn)程分支,如果遠(yuǎn)程分支不存在,則會(huì)被新建。

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

14.jpg

如果省略本地分子名,則表示要?jiǎng)h除遠(yuǎn)程主機(jī)中分支,如git push origin : master,則表示刪除origin主機(jī)中master分支

5、git pull

此命令用于獲取遠(yuǎn)程分支中更新。

語法:git pull 遠(yuǎn)程主機(jī) 遠(yuǎn)程分支:本地分支如:git pull origin master:master,表示將遠(yuǎn)程主機(jī)origin中的master分支跟新到本地分支master。


發(fā)佈手記

熱門詞條