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

Git教程
Git標(biāo)簽管理
Git分支
Git操作
Git應(yīng)用
GitHub應(yīng)用
IDEA對(duì)于Git&GitHub的支持
Git與GitHub使用注意事項(xiàng)

搭建Git服務(wù)器

在遠(yuǎn)程倉(cāng)庫(kù)一節(jié)中,我們講了遠(yuǎn)程倉(cāng)庫(kù)實(shí)際上和本地倉(cāng)庫(kù)沒(méi)啥不同,純粹為了7x24小時(shí)開機(jī)并交換大家的修改。

GitHub就是一個(gè)免費(fèi)托管開源代碼的遠(yuǎn)程倉(cāng)庫(kù)。但是對(duì)于某些視源代碼如生命的商業(yè)公司來(lái)說(shuō),既不想公開源代碼,又舍不得給GitHub交保護(hù)費(fèi),那就只能自己搭建一臺(tái)Git服務(wù)器作為私有倉(cāng)庫(kù)使用。

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

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

⒈ 安裝git:

$ sudo apt-get install git

⒉ 創(chuàng)建一個(gè)git用戶,用來(lái)運(yùn)行g(shù)it服務(wù):

$ sudo adduser git

⒊ 創(chuàng)建證書登錄:

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

⒋ 初始化Git倉(cāng)庫(kù):

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

$ sudo git init --bare sample.git

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

$ sudo chown -R git:git sample.git

⒌ 禁用shell登錄:

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

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

改為:

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

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

⒍ 克隆遠(yuǎn)程倉(cāng)庫(kù):

現(xiàn)在,可以通過(guò)git clone命令克隆遠(yuǎn)程倉(cāng)庫(kù)了,在各自的電腦上運(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è)人的公鑰收集起來(lái)放到服務(wù)器的/home/git/.ssh/authorized_keys文件里就是可行的。如果團(tuán)隊(duì)有幾百號(hào)人,就沒(méi)法這么玩了,這時(shí),可以用Gitosis來(lái)管理公鑰。

這里我們不介紹怎么玩Gitosis了,幾百號(hào)人的團(tuán)隊(duì)基本都在500強(qiáng)了,相信找個(gè)高水平的Linux管理員問(wèn)題不大。

管理權(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)限控制。不過(guò),因?yàn)镚it支持鉤子(hook),所以,可以在服務(wù)器端編寫一系列腳本來(lái)控制提交等操作,達(dá)到權(quán)限控制的目的。Gitolite就是這個(gè)工具。

這里我們也不介紹Gitolite了,不要把有限的生命浪費(fèi)到權(quán)限斗爭(zhēng)中。

小結(jié)

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

⒉ 要方便管理公鑰,用Gitosis;

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

全部教程
主站蜘蛛池模板: 日韩在线一区二区三区 | 中国女人和老外的毛片 | 国产精品一区二区久久沈樵 | 最新日韩在线观看 | 天天躁狠狠躁狠狠躁夜夜躁 | 波多野结衣一区二区三区 | 蜜桃久久久久久久久久久 | 成年女人免费 | 在线看片a | 日本3p视频在线看高清 | 欧美一级毛片片aa视频 | 日本一级大黄毛片免费基地 | 青青青视频自偷自拍视频1 青青青手机版视频在线观看 | 欧美一级视频免费看 | 狠狠色婷婷丁香综合久久韩国 | 日韩在线2020专区 | 久久一区二区三区免费 | 模特精品视频一区 | 久久精品国产乱子伦多人 | 午夜宅男免费完整在线观看 | 久久国产精品国产精品 | 天天视频一区二区三区 | 日韩精品视频美在线精品视频 | 曰本女人性配视频 | 中国一级特黄 | www.久久久| 久久最稳定资源站在线 | 五月天丁香婷婷综合久久 | 亚洲精品成人网久久久久久 | 四虎影院观看视频在线观看 | 日本一区二区三区四区五区 | 精品96在线观看影院 | 日韩免费不卡视频 | 国产精品久久久亚洲第一牛牛 | 亚洲爱爱久久精品 | 老司机久久影院 | 操操操爽爽爽 | 国产欧美日韩精品第三区 | 国产探花一区 | 99热视热频这里只有精品 | 久久精品中文字幕 |