Ubuntu 14.04 使用gitolite安装git服务器
Ubuntu 14.04 使用gitolite安装git服务器
以前用gitosis配置过git服务器(教程),但总感觉配置比较复杂,最近实验了gitolite感觉不错
安装准备
安装gitolite前,首先要安装 git,openssh-server和 openssh-client
sudo apt-get update
sudo apt-get -y install git openssh-server openssh-client
准备好你的ssh私钥和公钥
没有的话可在本地执行ssh-keygen -t rsa -C "yourname@example.com
生成一个,生成后在~/.ssh/目录里,id_rsa是私钥,id_rsa.pub是公钥。
添加gitolite用户
sudo adduser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
使用命令添加加上–system参数,用户就不会在登陆界面显示
安装gitolite
sudo apt-get -y install gitolite
|
|
初始化gitolite
- 上传公钥id_rsa.pub到服务器tmp目录下
- 切换用户身份到gitolite
sudo su - gitolite
- 执行初始化命令
gl-setup /tmp/id_rsa.pub
1234567891011$ gl-setup /tmp/id_rsa.pubThe default settings in the rc file (/home/gitolite/.gitolite.rc) are fine for mostpeople but if you wish to make any changes, you can do so now.hit enter...Select an editor. To change later, run 'select-editor'.1. /bin/ed2. /bin/nano <---- easiest3. /usr/bin/vim.basic4. /usr/bin/vim.tinyChoose 1-4 [2]: ^C
系统提示当前使用的是默认配置文件’/home/gitolite/.gitolite.rc’,如果需要修改,有四种编辑器可以选择(很贴心哦),不过我们一般通过gitolite-admin这个库远程配置,看下一节
配置gitolite
克隆管理库到本地
git clone ssh://gitolite@SERVER_ADDRESS/gitolite-admin.git
配置文件说明
gitolite-admin里面两个文件夹keydir和conf:
- keydir存储用户的公钥,添加用户可以直接拷贝用户的公钥到此文件夹;
- conf目录里的gitolite.conf是配置文件,格式如下:1234repogitolite-adminRW+ = id_rsarepo testingRW+ = @all
gitolite.conf中, repo后面跟的是库名,底下跟着库的权限设置。push gitolite-admin到服务器后,服务器会根据你所做的修改配置git服务。具体可以参考Git-Scm的配置说明