Git 服务器布置

频道:最近大事件 日期: 浏览:130

GitHub便是一个免费保管开源代码的长途库房。可是关于某些视源代码如生命的商业公司来说,既不想揭露源代码,又网游之绝色少年舍不得给G火山泥一洗白真的假的itHub交保护费,那就只能自己建立一台Git效劳器作为私有库房运用。

建立Git效劳器需求预备一台运转Linux的机器,强烈推荐用Ubuntu或Debian,这样,经过几条简略的apt指令就能够完结装置。

假定你已经有sudo权限的用户账号,下面,正式开端装置。

第一步,装置git

$ sudo 迷幻香薰apt-get install git

第二步,创立一个git用户,用来运转git效劳

$ sudo 伊升优液adduser git

第三步,创立证书登录

搜集一切需求登录的用户的公钥,便是他们自己的id_rsa.pub文件,把一切公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

第四步,初始化Git库房

先选定一个目录作为Git库房,假定是/srv/sample.git,在/srv目录下安耐丽输入指令:

$ sudo git init --bare sample.git

Git就会创立一个赵群新浪博客裸库房,裸库房没有作业区,由于效劳器上的Git库房朴实是为了同享,所以不让用户直圣皇衍天诀接登录到效劳器上去改作业区,并且效劳器上的Git库房一般都以.git结束。然后,把owner改为git:

$ sudo chown -R git:git sample.git

第五步,禁用shGit 效劳器安置ell登王炫哲录

出信易闪借于安全考虑,第才智树宝物二加一二步创立的git用户不允许登录shell,这能够经过修改/etc/passGit 效劳器安置wd文件完结。找到相似下面的一行倪虹洁老公:

git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户能够正常经过ssh运用git,但无法登录shell,由于咱们为git用户指定的git-shell每次一登录就主动退出。Git 效劳器安置

第六步,克隆长途库房

现在,能够经过git clone指令克隆长途库房了,在各自的电脑上运转:

$ git clone git@server:/srv/sa爵士兔mple钱芸娜.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩余的推送就简略了。

办理公钥

假如团队很小,把每个人的公钥搜集起来放到效劳器的/home/git/.ssh/authorized_keys文件里便是可行的。假如团队有几百号人,就无法这么玩了,这时,可周可可曲恒以用Gitosis来办理公钥。

这儿咱们不介绍怎样玩Gitosis了,几百号人的团队根本都在500强了,信任找个高水平的Linux办理员问题不大。

办理权限

有许多不光视源代码如生命,并且视职工为窃贼的公司,Git 效劳器安置会在版别控德华居制体系里设置一套完善Git 效劳器安置的权限操控,每个人是否有读写权限会Git 效劳器安置准确到每个分支乃至每个目录下。由于Git是为Linux源代码保管而开发的,所以G黑道狂枭it也承继了开源社区的精力,不支何树军持权限操控。不过,由于Git支撑钩子(hook),所以,能够在效劳器端编写一系列脚原本操控提交等操作,Git 效劳器安置到达权限操控的咒骂女王鱼意图。Gitolite便是这个东西。

这儿咱们也不介绍Gitolite了,不要把有限的生命糟蹋到权限斗姜俊美争中。

热门
最新
推荐
标签