大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 搭建Git服務(wù)器

搭建Git服務(wù)器

更新時(shí)間:2021-12-23 10:09:01 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1360次

很多初學(xué)Java的小伙伴會(huì)有這樣的疑惑,那就是怎么搭建Git服務(wù)器呢?GitHub就是一個(gè)免費(fèi)托管開源代碼的遠(yuǎn)程倉庫。但是對(duì)于某些視源代碼如生命的商業(yè)公司來說,既不想公開源代碼,又舍不得給GitHub交保護(hù)費(fèi),那就只能自己搭建一臺(tái)Git服務(wù)器作為私有倉庫使用。

搭建Git服務(wù)器需要準(zhǔn)備一臺(tái)運(yùn)行Linux的機(jī)器,強(qiáng)烈推薦用Ubuntu或Debian,這樣,通過幾條簡(jiǎn)單的apt命令就可以完成安裝。

假設(shè)你已經(jīng)有sudo權(quán)限的用戶賬號(hào),下面,正式開始安裝。

第一步,安裝git:

$ sudo apt-get install git

第二步,創(chuàng)建一個(gè)git用戶,用來運(yùn)行g(shù)it服務(wù):

$ sudo adduser git

第三步,創(chuàng)建證書登錄:

收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。

第四步,初始化Git倉庫:

先選定一個(gè)目錄作為Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令:

$ sudo git init --bare sample.git

Git就會(huì)創(chuàng)建一個(gè)裸倉庫,裸倉庫沒有工作區(qū),因?yàn)榉?wù)器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務(wù)器上去改工作區(qū),并且服務(wù)器上的Git倉庫通常都以.git結(jié)尾。然后,把owner改為git:

$ sudo chown -R git:git sample.git

第五步,禁用shell登錄:

出于安全考慮,第二步創(chuàng)建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因?yàn)槲覀優(yōu)間it用戶指定的git-shell每次一登錄就自動(dòng)退出。

第六步,克隆遠(yuǎn)程倉庫:

現(xiàn)在,可以通過git clone命令克隆遠(yuǎn)程倉庫了,在各自的電腦上運(yùn)行:

$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩下的推送就簡(jiǎn)單了。

管理公鑰

如果團(tuán)隊(duì)很小,把每個(gè)人的公鑰收集起來放到服務(wù)器的/home/git/.ssh/authorized_keys文件里就是可行的。如果團(tuán)隊(duì)有幾百號(hào)人,就沒法這么玩了,這時(shí),可以用Gitosis來管理公鑰。

管理權(quán)限

有很多不但視源代碼如生命,而且視員工為竊賊的公司,會(huì)在版本控制系統(tǒng)里設(shè)置一套完善的權(quán)限控制,每個(gè)人是否有讀寫權(quán)限會(huì)精確到每個(gè)分支甚至每個(gè)目錄下。因?yàn)镚it是為L(zhǎng)inux源代碼托管而開發(fā)的,所以Git也繼承了開源社區(qū)的精神,不支持權(quán)限控制。不過,因?yàn)镚it支持鉤子(hook),所以,可以在服務(wù)器端編寫一系列腳本來控制提交等操作,達(dá)到權(quán)限控制的目的。Gitolite就是這個(gè)工具。

小結(jié)

搭建Git服務(wù)器非常簡(jiǎn)單,通常10分鐘即可完成;

要方便管理公鑰,用Gitosis;

要像SVN那樣變態(tài)地控制權(quán)限,用Gitolite。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 爱爱免费播放视频在线观看 | 亚洲 欧美 另类中文字幕 | 中国老太婆bbbbbxxxxx | 婷婷在线视频 | 色综合天天综合网亚洲影院 | 国产一区二区免费 | 黄色日本视频 | 久久女人 | 国产永久在线 | 精品国产日韩一区三区 | 中文字幕国产日韩 | 98色花堂国产精品首页 | 久久久久久久久免费影院 | 亚洲国产精品成人综合色在线婷婷 | 天天干夜夜爽天天操夜夜爽视频 | 999热这里只有精品 999人在线精品播放视频 | 亚洲精品国产一区二区在线 | 在线a人片免费观看国产 | 久久精品是免费100 久久精品首页 | 久久综久久美利坚合众国 | 天天做天天爱天天怼 | 91中文字幕yellow字幕网 | 888米奇色狠狠俺去啦 | 国产成人小视频 | 国内精品久久久久影院网站 | 日韩每日更新 | 97se色在在线视频 | 日韩伦理在线视频 | 国产成人精品在线 | 久久亚洲国产成人影院 | 色婷婷狠狠五月综合天色拍 | 亚洲欧美日韩国产综合专区 | 亚洲欧美综合国产精品一区 | 精品视频一区二区三区 | 被公侵犯肉体中文字幕一区二区 | 天天做天天看夜夜爽毛片 | 久久午夜国产片 | 国产区成人综合色在线 | 九九热这里都是精品 | 成人永久福利在线观看不卡 | 免费看一级欧美毛片视频 |