CentOS 6.3下使用Gitosis安装搭建Git Server教程

2020-01-30 13:42:58王冬梅

Port 22 # 修改成你想要的登陆端口
PermitRootLogin no # 禁止root用户登陆
StrictModes yes # 检查密钥的用户和权限是否正确,默认打开的
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥认证
PasswordAuthentication yes # 启用密码认证,默认是打开的
ServerKeyBits 1024 # 修改后变为此状态,将ServerKey强度改为1024比特
PermitEmptyPasswords no # 修改后变为此状态,禁止空密码进行登录
——————————————————————————————

3.重启服务:

复制代码
# /etc/init.d/sshd restart

五.安装Git


复制代码
# yum install git-core -y

六.安装Gitosis

1.安装Gitosis依赖python-setuptools包

复制代码
# yum install python-setuptools -y

2.安装Gitosis

复制代码
# cd ~
# mkdir src
# cd src
# git clone https://github.com/tv42/gitosis.git
# cd gitosis
# python setup.py install

3.为gitosis创建系统用户

复制代码
# useradd -m git
# passwd git

4. 运行gitosis

(1).将管理员生成的公钥上传或拷贝到服务器上。这里的公钥需要在git服务器管理员下使用ssh-keygen命令来创建

复制代码
# su - git

保证web页面有权限显示该仓库内容

复制代码
# chmod -R 755 /home/git
# ssh-keygen -t rsa
# cp ~/.ssh/id_rsa.pub /tmp

(2).初始化gitosis

进入到拷贝过来的id_rsa.pub所在目录

复制代码
# cd /tmp
# gitosis-init < id_rsa.pub

此时,会在/home/git目录下生成gitosis仓库和配置目录

复制代码
# cd /home/git
# ll
----------------------------------------------------------------
drwxr-xr-x 2 git git 4096 Aug 12 13:39 gitosis
drwxr-xr-x 4 git git 4096 Aug 12 13:39 repositories
---------------------------------------------------------------

(3).切换回当前(root)用户


复制代码
# exit

(4).配置权限

如果想要别人能够clone gitosis-admin.git,需要执行以下操作:

复制代码
# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

至此,gitosis的安装工作已完成,其相关配置可以有管理员来操作,然后再提交到服务器上.

(5)现在可以试一下用初始化 Gitosis 的公钥的拥有者身份 SSH 登录服务器,应该会看到类似下面这样: