git服务器的搭建
- 先在你的服务器上安装git
$ sudo apt-get install git
- 创建一个git用户,区别于其他用户,在/home/git目录下
$ sudo adduser git
- 授权所有要使用git服务器的用户
在/.ssh/id_rsa.pub
下有你的密钥,将其导入到git服务器的/home/git/.ssh/authorized_keys
中,注意是一行一个用户 - 初始化git仓库
$ sudo git init --bare sample.git
- 克隆远程仓库
$ git clone git@server:/srv/sample.git
使用gitosis搭建
- 先下载gitosis
git clone git://github.com/res0nat0r/gitosis.git
安装gitosis
sudo python setup.py install
创建一个git用户,区别于其他用户,在/home/git目录下
$ sudo adduser git
将客户端的公钥上传到服务器(存放在/tmp目录下)
scp ~/.ssh/id_rsa.pub git@Server:/tmp
初始化git服务器
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
在客户端同步
git clone git@Server:gitosis-admin.git
server中
/home/gitrepositories
目录下存放的就是所有的仓库,默认只有gitosis-admin.git
-
新建一个仓库,现在客户端的
gitosis-admin/gitosis.conf/
下配置,添加一个仓库[gitosis] [group gitosis-admin] members = za@zadeMacBook-Pro.local writable = gitosis-admin [group html] members = za@zadeMacBook-Pro.local writable = html
-
push到server上
git commit -a -m "xxx" git push
-
本地新建并且同步
mkdir html cd html git init touch README git add README git commit -a -m "xxx" git remote add origin git@Server:gittest.git git push origin master
-
安装web管理
sudo apt-get install lighttpd git instaweb//开启服务 git instaweb –stop//关闭服务
至此,完成git服务器的搭建