Linux Club gitweb使用方法

我们已经在服务器上安装了CVS, Subversion, GIT和Mercurial等多种版本控制系统,欢迎大家使用。欢迎各位把自己发起的项目或平时写着玩的实验代码都放到上面来。

目前我们主推的版本控制系统是GIT,所以为GIT提供了Web界面,可以在http://git.intscan.org上访问到。对于其它的版本控制软件,目前没有开放Web和相应的服务,如果需要使用,可以用SSH的方式。如果确有开放其它服务或Web的需要,请向register@intscan.org提出。

GIT的使用方法:

创建一个源代码库
如果要创建一个名叫test.git的源代码库,可以用命令:
$ cd /home/UserID
$ mkdir test.git
$ cd test.git
$ git init –bare
这时在当前目录下生成一个test.git的空仓库,在各位的HOME目录下,这个目录权限默认是UserID:club 755,也就是说,对所有人都可见,但只有你自己可以修改。如果要允许其它Club的成员也参与你的代码开发,可以把它的权限放宽成775。

在gitweb上发布这个源代码库:
目前我们的gitweb的根目录是/srv/git,如果要在里面发布你的源代码库,只需做一个链接就可以了:
$ ln -s /home/UserID/test.git /srv/git
这样,这个源代码库就会在http://git.intscan.org上出现了。

获取一份代码副本,开始工作:
仍然推荐使用SSH的方式,方便安全:
$ git clone ssh://UserID@intscan.org/home/UserID/test.git
如果已经在/srv/git下做了链接,也可以
$ git clone ssh://UserID@intscan.org/srv/git/test.git

把代码推回代码库:
$ git push ssh://UserID@intscan.org/srv/git/test.git master

有关gitweb系统,有任何的问题,可以在Club的Ask平台上提出。

One thought on “Linux Club gitweb使用方法

  1. 使用apache配置了gitweb,采用了用户认证登录,现在想某些用户只能访问gitweb中的某些目录,怎么实现?

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>