成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 開發工具
如果省略本地分子名,則表示要刪除遠程主機中分支,如git push origin : master,則表示刪除origin主機中master分支.

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 clone git@gitServer:/home/git/myRep.git

 版本控制-搭建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。

責任編輯:王雪燕 來源: 杰瑞教育
相關推薦

2009-03-04 10:10:49

PVS服務器桌面虛擬化Xendesktop

2011-09-06 15:38:20

QT安裝

2011-03-02 10:32:18

2015-08-28 10:21:40

Linode云服務器XenKVM

2010-03-10 13:24:45

Zend Debugg

2010-07-16 17:23:00

SQL Server

2009-11-02 14:53:30

Oracle創建用戶權

2011-02-22 10:46:02

Samba配置

2011-08-30 18:01:20

2011-08-30 13:08:55

Mysql ProxyLua分離

2009-12-08 17:56:16

WCF配置

2011-04-18 15:56:10

軟件測試

2009-04-13 12:37:18

2011-01-21 17:51:52

2015-06-08 09:43:18

青云QingCloudIDC

2011-09-02 10:56:09

netcore路由器設路由器

2009-04-23 10:04:55

2024-08-27 08:00:00

2010-02-22 13:38:50

Python解析器

2009-08-05 14:16:38

無線局域網設置無線路由無線網卡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av在线不卡 | 欧美视频区 | 欧美mv日韩mv国产网站91进入 | 久久久久久久久精 | www4虎 | 亚洲精品v | 国产视频综合 | 免费一区二区三区 | 亚洲精品国产一区 | 午夜精品视频 | 中文字幕视频在线看5 | 久久久久国产成人精品亚洲午夜 | 成人av网站在线观看 | 一级毛片免费完整视频 | 北条麻妃一区二区三区在线视频 | 一区二区高清 | 狠狠操狠狠色 | 亚洲国产成人精品女人久久久 | 91久久精品国产91久久性色tv | 国产精品亚洲精品 | 亚洲欧美v| 国产精品成人一区二区三区 | 在线观看中文字幕一区二区 | 亚洲先锋影音 | 激情av免费看 | 亚洲精品视频在线 | 国产一区二区不卡 | 91在线| 久久久99国产精品免费 | 欧美福利久久 | 日韩在线中文字幕 | 综合国产 | 免费在线看黄 | 日韩在线精品视频 | 久久最新精品视频 | 日本三级电影在线看 | 羞羞视频网| 亚洲欧美在线观看 | 亚洲视频1区 | 精品欧美二区 | 免费日韩av网站 |