Git服务器Gitosis架设指南
一、架设步骤
1. 下载并安装python setuptools
sudo apt-get install python-setuptools
2. 下载并安装gitosis
cd ~/src
git clone https://github.com/tv42/gitosis.git
cd gitosis
python setup.py install
3. 添加用户git
sudo adduser \ --system \ --shell /bin/sh \ --gecos 'git version control' \ --group \ --disabled-password \ --home /home/git \ git
4. 生成本机密钥
切换到个人机,如果已有~/.ssh/id_rsa.pub略过此步
ssh-keygen -t rsa
5. 上传密钥到服务器临时目录
scp ~/.ssh/id_rsa.pub 用户名@主机:/tmp
6. 初使化gitosis
切回到服务器
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
7. 修改post-update权限
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
8. clone gitosis管理平台
git clone git@主机名:gitosis-admin.git
cd gitosis-admin
9. 安装完成
通过修改gitosis-admin管理gitosis用户权限
添加公密到keydir,添加用户
修改完后commit,push到中服务器即可完成仓库权限的相关操作。
具体配置参考:http://wenku.baidu.com/view/8c14d339376baf1ffc4faddc.html
参考文档:
http://www.jiangmiao.org/blog/1600.html
http://wenku.baidu.com/view/8c14d339376baf1ffc4faddc.html
http://blog.csdn.net/wirror800/article/details/5189564
http://wiki.ubuntu.org.cn/Git%E6%9C%8D%E5%8A%A1%E5%99%A8Gitosis%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE
配置gitweb
参考:http://blog.yxwang.me/2009/05/install-git-gitoss-gitweb-in-archlinux/
TODO:
使用Intelij工具
使用