Ubuntu Linux 10.04.3 安装 Submin2 和使用svn/git

来源:互联网 发布:如何修改mysql端口号 编辑:程序博客网 时间:2024/06/06 01:08
Ubuntu Linux 10.04.3 安装 Submin2 和使用svn/git

submin是一款通过web的方式管理代码仓库的服务端软件,通过submin可以在web的方式下创建代码仓库,用户和指定权限。使管理者脱离繁琐的仓库管理步骤,不需要花费时间就可以搭建仓库服务器,可视化管理仓库。

submin主页:http://supermind.nl/submin/


注:安装了submin2的ubuntu称为submin2服务器;其他称为客户端,安装了ubuntu或者Mac OS X

一.安装apache2
首先在submin2服务器上安装apache2,如果已经安装过apache2,跳过此步
sudo apt-get update
sudo apt-get install apache2

启动apache2
sudo /etc/init.d/apache2 restart
系统提示
* Restarting web server apache2
   ...done.
表示安装运行成功

二.安装Git 和subversion
在submin2服务器命令行输入
sudo apt-get install git-core
sudo apt-get install subversion libapache2-svn

三.安装submin2
submin2 比 submin1在功能上增加了Git仓库的功能。在创建仓库用户时使用了邮件接收验证链接的方式,方便开发者自己注册帐号。
使用apt方式安装submin2,先添加源,修改 /etc/apt/sources.list 在文件最后增加:
deb http://debian.supermind.nl/ current main

再运行
wget -q -O - http://supermind.nl/debian.key | apt-key add -
sudo apt-get update

开始安装submin2
sudo apt-get install submin2

四.安装完成后开始配置 submin2
submin2的初始化,输入命令
submin2-admin /home/www initenv your@localhost
然后根据提示一路默认回车,这样就完成新仓库的初始化
路径/home/www将存放submin的配置,/home/www下会生成svn子目录做为仓库根,存放将来创建的项目。

为了支持Git仓库,还需要初始化Git功能,输入命令
submin2-admin /home/www git init
系统会提示创建一个帐号给git仓库使用,回车默认使用名字git
成功后会在/home/www目录下产生git目录做为Git仓库的根,存放将来创建的项目。

邮箱your@localhost是本机邮件系统中的邮箱,用来接收submin创建用户时接收第一次密码验证链接和密码,your修改成您当前的登录名。
这样就完成了 submin2安装和初始化。

五.开始配置apache2使用submin2
将submin2站点信息加入到apache
sudo vi + /etc/apache2/apache2.conf
在末尾添加一行
Include /home/www/conf/apache.cgi.conf
保存退出

开启apache2模块
a2enmod rewrite
a2enmod authn_dbd

修改submit2配置错误
因为在ubuntu apache2(2.2.14)上的cgi已经被cgid取代,所以要修改配置中判断cgi模块是否存在的代码, apache文档是这样解释两者的
“在UNIX下使用多线程型的MPM时,应该使用模块mod_cgid代替本模块。”

sudo vi /home/www3/conf/apache.cgi.conf

找到其中有两处mod_cgi.c,将其修改成mod_cgid.c

重启apache2
sudo /etc/init.d/apache2 restart
提示启动成功

六.开始使用submin2
在客户端的浏览器上输入
http://192.xxx.xxx.xxx/submin
替换192.xxx.xxx.xxx为您安装的submin2服务器的地址,就会出现submin的登录界面,在用户名框输入admin,输入任意密码,提交,系统提示密码错误。

这时,回到安装submin2服务器输入
cat /var/mail/yourname (yourname是您初始化时用的邮箱的用户名)
将会看到submin发过来的用户验证链接,拷贝下来,然后在刚才登录的那台电脑上的浏览器上输入,会提示密码已经发送到邮箱,此时再回到submin2服务器输入
cat /var/mail/yourname    (yourname是您初始化时用的邮箱的用户名)
会看到admin的随机密码已经发过来了,使用此密码在刚才登录用的那台电脑上登录即可,登录后即刻修改密码成您常用的密码。

svn仓库的使用
登录后,即可创建svn仓库或者git仓库了。
svn仓库无需特别配置,创建完成后,指定仓库的用户后,就可以在局域网中的其他机器上的svn客户端使用http://192.xxx.xxx.xxx/svn/repository操作仓库了。

Git仓库的使用
Git的使用和svn不同。
首先在submin的服务器上要装ssh服务器,操作git仓库的客户端需要安装ssh客户端。

然后在需要登录Git服务端的客户机上创建当前用户的公钥,输入
ssh-keygen -t rsa
将默认生成2048位的公钥和私钥
id_rsa  id_rsa.pub

公钥和私钥默认创建在 ~/.ssh目录下,拷贝公钥
vi ~/.ssh/id_rsa.pub

复制 id_rsa.pub的全部内容备用

登录submin
点击用户名,找到 SSH Keys一栏,点击Add SSH Key,把复制的公钥粘贴上去,保存。

用管理员账户新建一个Git仓库,指定绑定了ssh公钥的账户有读写权限。

在git客户端上输入仓库地址
git clone git@192.xxx.xxx.xxx:Test.git
如果是使用客户端工具,输入url的时候使用
ssh://git@192.xxx.xxx.xxx/Test.git
不需要密码。192.xxx.xxx.xxx为submin2服务器地址
成功克隆

Submin2 管理git仓库的方法类似github。
所有配置完成


文章难免有疏漏,不过大致流程就是这样

原创粉丝点击