新搭建了一个git服务器,记录一下安装过程。
OS: Ubuntu 12.04 LTS 64bit
1、安装 openssh服务器
sudo apt-get install openssh-server openssh-client
2、创建个人公钥和私钥
在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥
ssh-keygen -t rsa
默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥
ssh-keygen -t rsa -b 4096
默认情况下,公钥和私钥会保存在~/.ssh目录下,如下所示:
id_rsa id_rsa.pub known_hosts
3、安装 git服务器
sudo apt-get install git-core
4、配置 git服务器
创建git服务器管理用户
sudo useradd -m git
sudo passwd git
创建git仓库存储目录
sudo mkdir /home/git/repositories
设置git仓库权限
sudo chown git:git /home/git/repositories
sudo chmod 755 /home/git/repositories
初始化全局设置
git config --global user.name "git"
git config --global user.email "git@server"
5、安装python的setup tool
sudo apt-get installpython-setuptools
6、获取并安装gitolite
登录到git用户。如果没有给git用户设置密码,可以从root用户通过su切换过去。
su - git
确认 ~/.ssh/authorized_keys 不存在
将公钥放在 ~/git.pub
git clone git://github.com/sitaramc/gitolite
mkdir -p ~/bin
gitolite/install -to~/bin
bin/gitolite setup -pk git.pub
到此gitolite-admin库已经建立了。接下来就把它clone, 增加其它用户权限等等。
git clonegit@host:gitolite-admin