在CentOS搭建Git服務(wù)器

前言

我們可以GitHub發(fā)布一些開源代碼的公共倉庫柒爵,但對(duì)于私密倉庫就需要收費(fèi)了。公司內(nèi)部通常會(huì)搭建自己的Git服務(wù)器,我也通過在自己的服務(wù)器上搭建練習(xí)一下赡艰。


開始前先說一下服務(wù)器信息,這里是阿里云的CentOS 6.5 64位操作系統(tǒng)斤葱。


一 確認(rèn)服務(wù)器是否安裝Git

<code>
[root@iZ25r8k6ifuZ git]# rpm -qa git
git-1.7.1-3.el6_4.1.x86_64
</code>
這里也已經(jīng)安裝過了慷垮,如果沒有安裝可以用yum install git 安裝。

二 創(chuàng)建git用戶

這里你可以選擇新建一個(gè)用戶來測(cè)試揍堕,也可以直接使用你的root進(jìn)行以下操作换帜。筆者也是看著資料一步一步來的,這里創(chuàng)建一個(gè)新用戶teslachen進(jìn)行操作鹤啡。
<code>
[root@iZ25r8k6ifuZ ~]# useradd tesla
[root@iZ25r8k6ifuZ ~]# passwd tesla
更改用戶 tesla 的密碼 惯驼。
新的 密碼:
無效的密碼: 它沒有包含足夠的不同字符
無效的密碼: 過于簡(jiǎn)單
重新輸入新的 密碼:
passwd: 所有的身份驗(yàn)證令牌已經(jīng)成功更新。
</code>
注1:創(chuàng)建用戶權(quán)限不夠請(qǐng)加上sudo递瑰;
注2:設(shè)置用戶密碼太過簡(jiǎn)單的話會(huì)有提示祟牲,但依舊可以設(shè)置成功。

三 生成ssh公鑰

許多 Git 服務(wù)器都使用 SSH 公鑰進(jìn)行認(rèn)證抖部。 為了向 Git 服務(wù)器提供 SSH 公鑰说贝,如果某系統(tǒng)用戶尚未擁有密鑰,必須事先為其生成一份慎颗。
linux 可以在本機(jī)運(yùn)行ssh-keygen -t rsa生成密鑰乡恕,把.pub文件拷到服務(wù)器上言询。
<code>
[root@iZ25r8k6ifuZ ~]# su tesla
[tesla@iZ25r8k6ifuZ root]$ cd ~
[tesla@iZ25r8k6ifuZ ~]$ mkdir .ssh
[tesla@iZ25r8k6ifuZ ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tesla/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/tesla/.ssh/id_rsa.
Your public key has been saved in /home/tesla/.ssh/id_rsa.pub.
The key fingerprint is:
13:bf:75:ba:67:7f:0e:a0:47:7a:fe:25:bc:81:85:c3 tesla@iZ25r8k6ifuZ
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| o . . |
| S . E o |
| . * O |
| + = = .|
| + .o*.|
| o+oo+|
+-----------------+
[tesla@iZ25r8k6ifuZ ~]$ cd .ssh/
[tesla@iZ25r8k6ifuZ .ssh]$ cat id_rsa.pub >> ~/.ssh/authorized_keys
exit
</code>

四 添加tesla到sudoers文件

tesla用戶現(xiàn)在對(duì)一些文件夾沒有操作權(quán)限,修改/etc/sudoers文件來改變他的權(quán)限傲宜。最高管理員用戶用下面命令打開运杭。
<code>
[root@iZ25r8k6ifuZ ~]# visudo
</code>
然后我們?cè)趘im中找到下面這行

root ALL=(ALL) ALL

按i鍵開始插入,回車一下在下面一行加上

tesla ALL=(ALL) ALL

接著按下esc鍵函卒,輸入 :wq 辆憔,回車保存退出

五 創(chuàng)建Git代碼倉庫

<code>
[root@iZ25r8k6ifuZ ~]# mkdir /teslaRepo
[root@iZ25r8k6ifuZ ~]# cd /teslaRepo/
[root@iZ25r8k6ifuZ teslaRepo]# sudo mkdir teslaProject.git
[root@iZ25r8k6ifuZ teslaRepo]# chown tesla:tesla /teslaRepo/
[root@iZ25r8k6ifuZ teslaRepo]# chown -R tesla:git /teslaRepo/
[root@iZ25r8k6ifuZ teslaRepo]# cd teslaProject.git/
[root@iZ25r8k6ifuZ teslaProject.git]# sudo git --bare init
Initialized empty Git repository in /teslaRepo/teslaProject.git/
</code>
這樣一個(gè)叫teslaProject得Git倉庫就創(chuàng)建好了

六 本地測(cè)試使用

你可以直接在服務(wù)器上進(jìn)行本地測(cè)試,也可以直接用你的電腦來測(cè)試报嵌。下面我是使用自己的MBP來進(jìn)行的測(cè)試虱咧。
<code>
localhost:~ okay$ cd Desktop/git/
localhost:git okay$ mkdir teslaRepo
localhost:git okay$ cd teslaRepo/
localhost:teslaRepo okay$ git init
Initialized empty Git repository in /Users/okay/Desktop/git/teslaRepo/.git/
localhost:teslaRepo okay$ git remote add origin tesla@123.57.159.74:/teslaRepo/teslaProject.git
</code>
上面的命令在本地創(chuàng)建了一個(gè)文件夾并添加了服務(wù)器上的遠(yuǎn)程倉庫
<code>
localhost:teslaRepo okay$ touch a.txt
localhost:teslaRepo okay$ git add a.txt
localhost:teslaRepo okay$ git commit -m "init commit"
[master (root-commit) d14cd3b] init commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a.txt
</code>
上面的命令在本地創(chuàng)建了一個(gè)a.txt并在本地提交了一次
<code>
localhost:teslaRepo okay$ git push origin master
tesla@123.57.159.74's password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 202 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To tesla@123.57.159.74:/teslaRepo/teslaProject.git
* [new branch] master -> master
</code>
上面的命令將本地代碼push到遠(yuǎn)程服務(wù)器上去了,下面我們?cè)诒镜豤lone一次看下是否正確

七 本地clone

<code>
localhost:git okay$ mkdir ttt
localhost:git okay$ cd ttt
localhost:ttt okay$ git clone tesla@123.57.159.74:/teslaRepo/teslaProject.git
Cloning into 'teslaProject'...
tesla@123.57.159.74's password:
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity... done.
</code>
clone完成锚国,讓我們看一下文件夾目錄

Slice 1.png

之前push到服務(wù)器上的a.txt文件已經(jīng)被clone下來

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腕巡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子血筑,更是在濱河造成了極大的恐慌绘沉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件云挟,死亡現(xiàn)場(chǎng)離奇詭異梆砸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)园欣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門帖世,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沸枯,你說我怎么就攤上這事闹伪∑直妫” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)庇忌。 經(jīng)常有香客問我乡范,道長(zhǎng)困后,這世上最難降的妖魔是什么豆胸? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮赤套,結(jié)果婚禮上飘痛,老公的妹妹穿的比我還像新娘。我一直安慰自己容握,他們只是感情好宣脉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剔氏,像睡著了一般塑猖。 火紅的嫁衣襯著肌膚如雪竹祷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天羊苟,我揣著相機(jī)與錄音塑陵,去河邊找鬼。 笑死践险,一個(gè)胖子當(dāng)著我的面吹牛猿妈,可吹牛的內(nèi)容都是我干的吹菱。 我是一名探鬼主播巍虫,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鳍刷!你這毒婦竟也來了占遥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤输瓜,失蹤者是張志新(化名)和其女友劉穎瓦胎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尤揣,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搔啊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了北戏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片负芋。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嗜愈,靈堂內(nèi)的尸體忽然破棺而出旧蛾,到底是詐尸還是另有隱情,我是刑警寧澤蠕嫁,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布锨天,位于F島的核電站,受9級(jí)特大地震影響剃毒,放射性物質(zhì)發(fā)生泄漏病袄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一赘阀、第九天 我趴在偏房一處隱蔽的房頂上張望益缠。 院中可真熱鬧,春花似錦纤壁、人聲如沸左刽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欠痴。三九已至迄靠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喇辽,已是汗流浹背掌挚。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菩咨,地道東北人吠式。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像抽米,于是被迫代替她去往敵國和親特占。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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