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 登录服务器,应该会看到类似下面这样:










