日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

版本号控制-搭建gitserver

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 版本号控制-搭建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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。