ubuntu下gitosis的安装

还是使用gitlab吧~~~~ https://about.gitlab.com/

参考 ubuntu wiki上的文章: Git服务器Gitosis安装设置

毫无疑问,工具的安装过程中总是会出现教程未提及的错误处理,解决起来很是麻烦,在此记录一二,也许对未来人有帮助。

1 获取并安装gitosis

教程里是 git clone git://eagain.net/gitosis.git,但是我clone不下来,于是取github上获取,项目地址:https://github.com/res0nat0r/gitosis.git

2 gitosis 安装后,会有3个可执行命令生成到 /usr/local/bin 下

gitosis-server gitosis-ini gitosis-run-hook

但是安装过程中提示 bash: gitosis-serve: command not found 等错误,解决方案

软链这几个命令到  /usr/bin 目录之下。

3 gitweb安装之后,倒不用像 wiki 里面那么复杂的配置

<VirtualHost *:80>
        ServerName www.yooshang.com
        ScriptAlias /gitweb/ /usr/lib/cgi-bin/
        DirectoryIndex /gitweb/gitweb.cgi
        DocumentRoot /home/git/gitweb
</VirtualHost>

设置了 gitweb 的解析路径为 /home/git/gitweb 把,gitweb需要引用的静态资源软链到此路径

sudo vi /etc/gitweb.conf 修改 $projectroot 改为git仓库存储目录(例如:/home/git/repositories),apache进程需要有该路径的755权限,
那么所有的可读项目都会暴露出去了,不好控制。
所以我的做法是在gitweb创建一个 repositories 目录,我需要在 gitweb 展示的仓库,则软链到 repositories 路径下。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注