这里只是简单介绍下,如何在几个程序员的小范围内,快速建立一个能共同工作的git服务器。亦即如何使用git本身进行服务提供,因此这里并没有涉及到网上推荐的一些git管理工具。

当然,要使用git,首先要把git安装就绪,这个没话说。这里就不详细说明如何安装git了。

git安装完成之后就是如何让开发者连到git服务器上进行开发工作了。

这里需要使用SSH授权,linux下使用ssh-keygen命令生成公钥和私钥,windows下可以使用putty的组建来生成ssh的秘钥。完成之后我们的第一步工作做好了,接下来在linux上创建一个git账户。sudo adduser git,su git,mkdir .ssh。然后通过 cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys,将刚才做好的公钥加入到服务器的授权列表里。这样,授权的步骤就完成了。

接下来我们需要创建git的工作项目目录。cd /home/gitrepo,mkdir project.git,cd ./project.git,git --bare init。这样,项目的git初始化就完成了。

然后让项目组的成员使用[email protected]:/home/gitrepo/project.git来访问项目,当然,你需要设置你自己的私钥来访问这个地址。

OK,简单来说就是上面这点,还是很简单很快捷的。当然,你必须认识到这只是一种非常克难的应急的解决手段,并且只能应用在内网环境。

其中问题还是很多的。比如说,git账号如果被用在git项目管理之外,该如何处理这种情况。这时候就需要限制git账户的权限。当然,有的项目还有必要细致划分权限到每个账户,这种应用情景情况下就需要开发者使用git管理工具了。

参考:

小组级git服务器搭建

Setting up a git server on MacOS X Lion

Git服务器在Ubuntu中的搭建