CentOS6.2下搭建git服务器gitosis

分类:CentOS教程 阅读:51194 次

1.安装git
先检查git 是否已经安装
  1. [root@localhost~]#rpm-qgit
如果没有安装则进行安装
  1. [root@localhost~]#yuminstallgit

安装完成后测试是否安装成功

  1. [root@localhost~]#git--version
如果出现类似以下信息说明安装成功
git version 1.7.1

2.设置git服务器

创建git服务器管理用户

  1. [dengsilinming@localhost~]$sudouseradd-mgit
  2. [dengsilinming@localhost~]$sudopasswdgit

创建git仓库存储目录

  1. [dengsilinming@localhost~]$sudomkdir/home/git/repositories
设置git仓库权限
  1. [dengsilinming@localhost~]$sudochowngit:git/home/git/repositories
  2. [dengsilinming@localhost~]$sudochmod755/home/git/repositories
初始化全局设置
  1. [root@localhost~]#gitconfig--globaluser.name"linming"
  2. [root@localhost~]#gitconfig--globaluser.emaillinming@126.com
安装python的setup tool
  1. [root@localhost~]#yuminstallpython-setuptools
  2. [dengsilinming@localhostgitosis]$gitclonegit://eagain.net/gitosis.git
如果出现
  1. eagain.net[0:208.78.102.120]:errno=Connectionrefused
  2. fatal:unabletoconnectasocket(Connectionrefused)
不能下载的情况(出现这种情况是因为代理上网没有配置)请尝试:
  1. [dengsilinming@localhosttmp]$gitclonehttps://github.com/res0nat0r/gitosis.git
下载成功后:
  1. [dengsilinming@localhosttmp]$cdgitosis
  2. [dengsilinming@localhostgitosis]$sudopythonsetup.pyinstall
在开发机器上生成公共密钥(开发机上的用户作为git服务器的管理员)
  1. [dengsilinming@localhostgitosis]$ssh-keygen-trsa#一直回车就行
  2. [dengsilinming@localhostgitosis]$scp~/.ssh/id_rsa.pub/tmp/&&chmoda+r/tmp/
  3. [dengsilinming@localhostgitosis]$sugit
  4. [dengsilinming@localhostgitosis]$sudo-H-ugitgitosis-init</tmp/id_rsa.pub
gitosis通过一个git仓库来管理配置文件,仓库就放在了/home/git/repositories/gitosis-admin.git。我们需要为一个文件加上可执行权限:
  1. [root@localhost~]#chmod755/home/git/repositories/gitosis-admin.git/hooks/post-update
至此服务器的搭建就完成了