遠程Ubuntu系統(tǒng)上git服務(wù)器的搭建與使用

遠程Ubuntu系統(tǒng)上git服務(wù)器的搭建


1、遠程Ubuntu系統(tǒng)安裝SSH

1.1杈笔、terminal下鍵入命令進行安裝:" sudo apt-get install openssh-server openssh-client ";

1.2闪水、[此步驟可以不操作,如果不操作蒙具,則SSH的端口號就為默認的22]termianl下鍵入命令" sudo vi /etc/ssh/sshd_config "
打開ssh配置文件并編輯球榆,導(dǎo)航至行" #port 22 ",
將22修改為你想要修改為的端口號禁筏,并刪去"#"持钉,將該行代碼去除注釋化并生效,最后操作vi保存修改篱昔; 

1.3每强、terminal下鍵入命令來重啟ssh服務(wù):" sudo service sshd restart "或者" sudo /etc/init.d/sshd restart ";

2州刽、遠程Ubuntu系統(tǒng)安裝git

2.1空执、terminal下鍵入命令進行g(shù)it安裝:" sudo apt-get install git-core "
或者鍵入如下命令進行所要求版本號的源碼安裝:
" wget https://github.com/git/git/archive/X.X.X.tar.gz(X.X.X代表你所需要的git版本號) "下載git安裝包;" 
tar zxvf git-X.X.X.tar.gz "解壓git安裝包到當(dāng)前目錄怀伦," cd git-X.X.X "進入git安裝包被解壓后的目錄脆烟,
" make && make install "對git源碼進行編譯并生成可執(zhí)行文件山林,
" ln -s /usr/local/git/bin/* /usr/bin/ "將生成的git可執(zhí)行文件鏈接到系統(tǒng)的可執(zhí)行程序目錄房待;

2.2、使用命令" git --version "來查看是否安裝成功以及安裝的git版本號驼抹。

3桑孩、上傳Windows系統(tǒng)SSH公鑰到遠程Ubuntu系統(tǒng)

3.1、本地Window系統(tǒng)下框冀,下載git Windows版并安裝流椒,打開Git Bash,
運行命令" ssh-keygen -t rsa "明也,會在Windows系統(tǒng)的用戶目錄下隱藏目錄ssh(如:C:\Users\Administrator\.ssh)
下生成id_rsa(私鑰)和id_rsa.pub(公鑰)宣虾;

3.2、本地Window系統(tǒng)下温数,Git Bash下導(dǎo)航到保存公鑰的目錄" cd C:\Users\Administrator\.ssh "绣硝,將公鑰改名" mv id_rsa.pub id_rsa_xxx ",
并運行命令" scp -r id_rsa.pub_xxx username@xxx.xxx.xxx.xxx:/home/username/.ssh/ "
(此命令中的.ssh目錄必須為遠程Ubuntu服務(wù)器上的絕對路徑撑刺,不能寫為~/.ssh)
將公鑰上傳到ip地址為xxx.xxx.xxx.xxx的遠程Ubuntu系統(tǒng)用戶名為username的主目錄下的隱藏文件夾.ssh
[需要你輸入ip地址為xxx.xxx.xxx.xxx的遠程Ubuntu系統(tǒng)的用戶username的登錄密碼]鹉胖;

3.3、遠程Ubuntu系統(tǒng)terminal下將Windows系統(tǒng)上傳來的公鑰復(fù)制到authorized_keys文件中:
" cat /home/username/.ssh/id_rsa_xxx >> /home/username/.ssh/authorized_keys "。

4甫菠、在遠程Ubuntu系統(tǒng)創(chuàng)建項目倉庫

4.1挠铲、遠程Ubuntu系統(tǒng)terminal中鍵入命令創(chuàng)建git項目:" mkdir Respository; cd Respository; mkdir Code-Waver.git ";

4.2寂诱、設(shè)置該項目目錄的讀寫權(quán)限:" chmod 775 -R Code-Waver.git/"拂苹;

4.3、進入項目目錄中運行命令對git項目進行初始化:" git --bare init "痰洒,
出現(xiàn)Initialized empty Git respository in /home/username/Respository/Coder-Waver.git/時代表初始化成功醋寝。

4.4、這樣一個叫Code-Waver的git倉庫就創(chuàng)建好了带迟。

遠程Ubuntu系統(tǒng)上git服務(wù)器的使用測試


本次測試的內(nèi)容為實現(xiàn)不同git倉庫之間的同步音羞,為了方便操作我們選取的是位于同一個Windows系統(tǒng)的兩個不同目錄,其實現(xiàn)是以遠程Ubuntu系統(tǒng)上的git服務(wù)器為中介仓犬,如下圖嗅绰。

git
git

(圖片來源:https://i.stack.imgur.com/tRfgX.png

1、在Windows系統(tǒng)下選擇或者創(chuàng)建的git倉庫目錄搀继,Git Bash下鍵入命令:" cd e:; cd Respository; mkdir Code-Waver "窘面;

2、Windows系統(tǒng)對git倉庫進行相關(guān)設(shè)置:" git config --global core.autocrlf false "(禁用自動轉(zhuǎn)換叽躯。windows中的換行符為 CRLF财边, 
而在Linux下的換行符為LF)," git config --global core.quotepath false "(解決git status顯示中文文件名時亂碼)点骑;

3酣难、git倉庫的初始化:" git init ";

4黑滴、本地git倉庫指定git服務(wù)器上的遠程倉庫憨募,并獲取遠程Ubuntu系統(tǒng)git服務(wù)器中最新項目:
" git remote add origin username@xxx.xxx.xxx.xxx:/home/usernmae/Respository/Coder-Waver.git; 
git clone username@xxx.xxx.xxx.xxx:/home/usernmae/Respository/Coder-Waver.git "
(此命令中g(shù)it倉庫目錄必須為遠程Ubuntu服務(wù)器上的絕對路徑,不能寫為~/.ssh)袁辈;

5菜谣、在從遠程拉取下來的項目目錄創(chuàng)建一個文件,并提交到遠程Ubuntu系統(tǒng)git服務(wù)器上:
" touch a.md; vi a.md; git add a.md; git commit -m "test for git server"; git push origin master"晚缩;

6尾膊、新開一個Git Bash程序,導(dǎo)航至另一個目錄荞彼,clone下來遠程Ubuntu系統(tǒng)中g(shù)it服務(wù)器的項目:
" git clone username@xxx.xxx.xxx.xxx:/home/usernmae/Respository/Coder-Waver.git "冈敛。

7、clone完成后卿泽,應(yīng)該可以在該目錄下看到我們在Windows系統(tǒng)下另一個目錄創(chuàng)建的a.md文件莺债,
你可以打開a.md看看是不是和我們剛才提交的a.md文件內(nèi)容一樣滋觉。此測試在Windows系統(tǒng)下的兩個目錄進行測試,
第一個目錄是工作區(qū)一齐邦,第二個目錄是工作區(qū)二椎侠,
在第一個工作區(qū)創(chuàng)建文件并提交該文件到遠程Ubuntu系統(tǒng)下的git服務(wù)器,而后拉取遠程Ubuntu系統(tǒng)git服務(wù)器的項目到工作區(qū)二措拇。
你會發(fā)現(xiàn)工作區(qū)一提交的項目更新我纪,出現(xiàn)在工作區(qū)二,這就是git服務(wù)器存在的意義丐吓。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浅悉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子券犁,更是在濱河造成了極大的恐慌术健,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粘衬,死亡現(xiàn)場離奇詭異荞估,居然都是意外死亡,警方通過查閱死者的電腦和手機稚新,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門勘伺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人褂删,你說我怎么就攤上這事飞醉。” “怎么了屯阀?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵缅帘,是天一觀的道長。 經(jīng)常有香客問我蹲盘,道長股毫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任召衔,我火速辦了婚禮,結(jié)果婚禮上祭陷,老公的妹妹穿的比我還像新娘苍凛。我一直安慰自己,他們只是感情好兵志,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布醇蝴。 她就那樣靜靜地躺著,像睡著了一般想罕。 火紅的嫁衣襯著肌膚如雪悠栓。 梳的紋絲不亂的頭發(fā)上霉涨,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音惭适,去河邊找鬼笙瑟。 笑死,一個胖子當(dāng)著我的面吹牛癞志,可吹牛的內(nèi)容都是我干的往枷。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼凄杯,長吁一口氣:“原來是場噩夢啊……” “哼错洁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戒突,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤屯碴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后膊存,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窿锉,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年膝舅,在試婚紗的時候發(fā)現(xiàn)自己被綠了嗡载。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡仍稀,死狀恐怖洼滚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情技潘,我是刑警寧澤遥巴,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站享幽,受9級特大地震影響铲掐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜值桩,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一摆霉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奔坟,春花似錦携栋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至澜建,卻和暖如春向挖,著一層夾襖步出監(jiān)牢的瞬間蝌以,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工何之, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟畅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓帝美,卻偏偏與公主長得像碍彭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悼潭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理庇忌,服務(wù)發(fā)現(xiàn),斷路器舰褪,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • gitosis: 把所有用戶的公鑰保存在 authorized_keys 文件的做法皆疹,只能湊和一陣子,當(dāng)用戶數(shù)量達...
    曉蜻蜓閱讀 5,755評論 2 2
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git占拍,從https:/...
    落魂灬閱讀 12,655評論 4 54
  • 青春的你 是風(fēng)的影子 發(fā)于大海山谷 不懼腥風(fēng)血雨 泯于荒野平原 無謂平平而樂 四季的風(fēng) 是你的最愛 吻人細致入微 ...
    風(fēng)與你0閱讀 257評論 0 0
  • 首先,咪蒙老師確實厲害贝次,剛一回歸微信平臺就得了兩個10w加崔兴,但是今天發(fā)的文章我實在不敢茍同! 文中內(nèi)容大概是說幾個...
    蕭東北閱讀 547評論 3 4