Ubuntu Linux 10.04.3 安装 Submin2 和使用svn/git
Ubuntu Linux 10.04.3 安装 Submin2 和使用svn/gitsubmin是一款通过web的方式管理代码仓库的服务端软件,通过submin可以在web的方式下创建代码仓库,用户和指定权限。使管理者脱离繁琐的仓库管理步骤,不需要花费时间就可以搭建仓库服务器,可视化管理仓库。submin主页:http://supermind.nl/submin/注:安
·
Ubuntu Linux 10.04.3 安装 Submin2 和使用svn/git
submin是一款通过web的方式管理代码仓库的服务端软件,通过submin可以在web的方式下创建代码仓库,用户和指定权限。使管理者脱离繁琐的仓库管理步骤,不需要花费时间就可以搭建仓库服务器,可视化管理仓库。
submin主页:http://supermind.nl/submin/
一.安装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。
所有配置完成
文章难免有疏漏,不过大致流程就是这样
更多推荐
已为社区贡献1条内容
所有评论(0)