
152855_dxab_940492png
实际上,Git是一个分布式版本控制软件,原来是Linux内核开发者Linus Torvalds为了更好地管理Linux内核开发而创立的。虽然Git比SVN优秀很多,但它们最初被设计出来的想法是一致的,那就是版本控制。而Github却是一个网站,充当Git公共服务器的作用,只要拥有Github账号的人都可以把自己的项目托管在那里,如果你舍不得花些钱,你的项目是强制公开的。所以,Github就是一个通过Git协议为众多开发者提供代码托管的地方,同时它提供了很多特性,第一次使得大家可以这么公开地讨论起各自的项目。
153043_4iw8_940492png
上面之所以说这么多,是因为今天要讲的Gitosis有点类似Github的功能。什么意思呢?就是我们可以在自己的服务器上安装Gitosis,那么这台服务器就可以向Github一样对外提供代码托管服务了,这对于很多不愿意把自己的代码公诸于世的公司来说最好不过了。
这里以CentOS充当服务器为例给大家讲解一下Gitosis的安装和配置。
1编译安装git
yum install git
2安装gitosis
$ yum install python python-setuptools
$ git clone git://githubcom/res0nat0r/gitosisgit
$ cd gitosis
$ python setuppy install
网址:>
1,在用作服务器的机器上创建 git 账户。我们可以通过 系统偏好设置 -> 用户与群组 来添加。账户权限给的是 管理员 权限为了方便 *** 作。
2,设置远程访问
在 系统偏好设置 -> 共享 中,勾选 仅这些用户 允许访问。
1,验证Git用户
$ ssh git@yourComputerNamelocal
按提示输入git用户的密码,如图出现~ git$ 提示则说明登陆成功。
2, 生成 ssh rsa 公钥
注意:这里有个需要注意的地方,/etc文件夹可能没有sshd_config文件,只有有一个 sshd_config~previous 文件,那我们 *** 作的文件就换成 sshd_config~previous 。
这样,我们就完成了在Mac中搭建私有Git Server的 *** 作。
如果你的应用场景是企业级也可以参考这篇来设置服务器上的Git Server,或者搜索Gitosis、Gitolite、Gitlab之类的管理软件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)