团队计划将版本控制服务器由VSS切换到GIT,先实践一下。
在ubuntu11.04下命令行安装失败,缺失的依赖过多。没有git客户端,只好到https://github.com/res0nat0r/gitosis手动下载安装包。
然后参考https://github.com/res0nat0r/gitosis上的指导开始安装。
1、解压缩,运行python setup.py install安装
第一步就开始抱错,提示
Traceback (most recent call last):
File "setup.py", line 2, in ?
from setuptools import setup, find_packages
ImportError: No module named setuptools
按照提示到https://pypi.python.org/pypi/setuptools下载安装包,安装之后继续python setup.py install成功。
2、配置用户
sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /srv/example.com/git \
git
3、生成SSH public key
运行ssh-keygen输入必要参数
4、为新用户设置仓库
git gitosis-init <FILENAME.pub
FILENAME.pub是上一部生成的公钥
到这又出问题了,提示:
File "/usr/local/python2.7/subprocess.py", line 1213, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
是python的错误提示,看惯了java的异常再看python的异常很是无奈,google了一下,没有明确的解释。查看subprocess.py的1213行也没思路。只好继续google,看到http://blog.csdn.net/lastsweetop/article/details/8257623上面提到“ln -s /usr/local/bin/git /usr/bin/git”,对照错误提示基本一致。
确定应该是没安装git客户端的原因。下载安装客户端之后配置成功。