版本号控制-搭建gitserver
GitHub是一個免費托管開源碼的Gitserver,假設我們不想公開項目的源碼,又不想付費使用。那么我們能夠自己搭建一臺Gitserver。
以下我們就看看,怎樣在Ubuntu上搭建Gitserver。我們使用VMware虛擬機安裝兩臺Ubantu系統,分別命名為gitServer和gitClient_01。
?1、安裝OpenSSH并配置SSH無password登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。
通過命令 ps –e|grep ssh,查看ssh服務是否啟動。
通過以上命令,我們為Ubantu系統安裝SSH服務。并配置SSH無password登陸。首先我們改動主機和ip配置文件:gedit /ect/hosts
?2、創建用戶git,用來管理執行git服務。
?
?3、配置無passwordSSH登陸
在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就可以完畢無password登陸。
?
?4、安裝Git
通過命令 sudo apt-get install git-core,安裝git
?
?5、建立git倉庫的存儲文件夾。
?
?6、初始化server端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫
?7、在gitClient_01上,通過git clone命令進行克隆遠程倉庫。并在各自的電腦上執行開發。
Git clone git@gitServer:/home/git/myRep.git
?
通過以上的步驟我們就完畢了gitserver的搭建。完畢搭建后,我們須要了解一下與gitserver交互過程中所用到命令。主要命令有 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群:?(452379712)
?
作者:杰瑞教育出處:http://blog.csdn.net/jerehedu/?
本文版權歸煙臺杰瑞教育科技有限公司和CSDN共同擁有,歡迎轉載,但未經作者允許必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
轉載于:https://www.cnblogs.com/jzssuanfa/p/7048112.html
總結
以上是生活随笔為你收集整理的版本号控制-搭建gitserver的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户操作拦截并作日志记录--自定义注解+
- 下一篇: android ScrollView 控