linux搭建git私服

最近幫朋友弄git私服,記錄一下方便以后操作。
目標(biāo):在linux上搭建一個(gè)git服務(wù)器黎棠,供遠(yuǎn)程操作項(xiàng)目管理晋渺。本篇不做權(quán)限管理,通過(guò)手動(dòng)在服務(wù)器維護(hù)authorized_keys方式授權(quán)脓斩。如果想?yún)⒖糶itlab 可視化管理方式木西,請(qǐng)看:Linux搭建gitLab

搭建環(huán)境

  • 服務(wù)器 CentOS7.5 + git(version 1.8.3)
  • 客戶端 Windows10 + git(version 2.17.1.windows.2)

一、服務(wù)端搭建

  1. 安裝git
yum install git -y //拉取最新git即可
  1. 查看git版本
git --version //正常顯示版本表示安裝成功
  1. 添加git用戶
useradd git //這里不一定非要是 ‘git’這個(gè)名字随静,為了方便使用git
  1. 修改git登錄密碼
passwd git //修改上一步添加git的用戶密碼0饲А!燎猛!注意密碼強(qiáng)度要規(guī)范A道Α!重绷!

這里注意密碼強(qiáng)度一定要合法沸停,8-16位數(shù)字、字母昭卓、字符且不能含有用戶名愤钾,下面就是錯(cuò)誤提示

image.png


  1. 創(chuàng)建一個(gè)git空項(xiàng)目
cd /app/
mkdir test
cd test/
git init --bare test.git  //bare方式創(chuàng)建一個(gè)空項(xiàng)目

至此服務(wù)端的git已經(jīng)安裝部署好,并且已經(jīng)生成了一個(gè)空目錄的git項(xiàng)目葬凳,git地址為:git@ip:port/dir/example.git 例如git@127.0.0.1:/app/test/test.git
如果ssh默認(rèn)端口22可以省略不寫(xiě)绰垂,否則port為對(duì)應(yīng)ssh端口

二、客戶端安裝

  1. git官網(wǎng)下載版本安裝 https://git-scm.com/downloads
  2. windows電腦打開(kāi)一個(gè)文件夾火焰,右鍵選擇 Git Bash here劲装,在git窗口檢驗(yàn)是否安裝成功。
git --version
image.png
  1. 下載服務(wù)端的git項(xiàng)目
git clone 服務(wù)ip:/app/test/test.git  //初次鏈接服務(wù)器昌简,會(huì)提示是否授信占业,輸入yes即可

4.clone項(xiàng)目時(shí)會(huì)提示輸入密碼,直接輸入在服務(wù)端創(chuàng)建git賬號(hào)時(shí)填寫(xiě)的密碼即可纯赎。即前面提到的git用戶的密碼谦疾。
至此客戶端應(yīng)能夠下載git代碼了,但僅限于用git賬號(hào)密碼ssh鏈接下載犬金,顯然不是我們想要的念恍!如何使用自己的git賬號(hào)連接遠(yuǎn)程git服務(wù)器進(jìn)行代碼的操作呢?

三晚顷、使用SSH公鑰操作git服務(wù)器

  1. 客戶端生成ssh公鑰
ssh-keygen -t rsa -C "gitEmail@163.com" //一路回車(chē)即可
image.png
  1. 找到ssh公鑰和私鑰峰伙,windows客戶端C:\Users\你的用戶.ssh


    image.png

    id_rsa為私鑰,id_rsa.pub公鑰该默,公鑰可以配置在git服務(wù)器上

  2. git服務(wù)器打開(kāi)RSA認(rèn)證
    進(jìn)入 /etc/ssh 目錄瞳氓,編輯 sshd_config,打開(kāi)以下三個(gè)配置的注釋?zhuān)?/li>
RSAAuthentication yes //RSA權(quán)限認(rèn)證
PubkeyAuthentication yes  //公鑰認(rèn)證(若沒(méi)有手動(dòng)添加)
AuthorizedKeysFile .ssh/authorized_keys //公鑰存放地址栓袖,這里的.ssh指的是git用戶的.ssh目錄匣摘,非root用戶的目錄店诗,即/home/git用戶/.ssh

image.png

重啟sshd服務(wù)

systemctl restart sshd.service
  1. 添加客戶端id_rsa.pub到git服務(wù)器authorized_keys
cd /home/git
mkdir .ssh //如果不存先創(chuàng)建
cd .ssh/
chown -R git:git .ssh //授權(quán)
chmod 700 -R git:git /home/git //文件夾權(quán)限
touch authorized_keys
rz id_rsa.pub
cat id_rsa.pub >> authorized_keys
  1. 關(guān)閉git用戶shell登錄
    git服務(wù)端:編輯/etc/passwd文件,將
    git:x:1001:1001:,,,:/home/git:/bin/bash
    改為:
    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

至此音榜,已經(jīng)完成了git服務(wù)器的搭建庞瘸,已經(jīng)添加ssh公鑰的用戶,可以在客戶端進(jìn)行g(shù)it操作了囊咏!


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恕洲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子梅割,更是在濱河造成了極大的恐慌霜第,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件户辞,死亡現(xiàn)場(chǎng)離奇詭異泌类,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)底燎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)刃榨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人双仍,你說(shuō)我怎么就攤上這事枢希。” “怎么了朱沃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵苞轿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我逗物,道長(zhǎng)搬卒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任翎卓,我火速辦了婚禮契邀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘失暴。我一直安慰自己坯门,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布逗扒。 她就那樣靜靜地躺著田盈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缴阎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天简软,我揣著相機(jī)與錄音蛮拔,去河邊找鬼述暂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛建炫,可吹牛的內(nèi)容都是我干的畦韭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肛跌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼艺配!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起衍慎,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤转唉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后稳捆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體赠法,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年乔夯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砖织。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡末荐,死狀恐怖侧纯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甲脏,我是刑警寧澤眶熬,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站剃幌,受9級(jí)特大地震影響聋涨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜负乡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一牍白、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抖棘,春花似錦茂腥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至朝捆,卻和暖如春般渡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工驯用, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脸秽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓蝴乔,卻偏偏與公主長(zhǎng)得像记餐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子薇正,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360