• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > CentOS 6.3下使用Gitosis安装搭建Git Server教程

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了gitosis.git,gitosis,gitosis admin,ubuntu gitosis,centos安装git等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

Git作为一个分布式的版本控制系统,使用git的时候,一般和服务器通讯使用的是ssh协议,用ssh的主要优点是速度快(传输前数据会先压缩,比HTTP快),安全,方便读写。
 
客户端通过ssh访问服务器端的验证方式一般有两种,一种是用户名密码的方式,一种是使用公私钥认证的方式. 使用公私钥的方式比较方便,无需每次登录输入密码。

某个受信任的客户端的公钥会被设置在服务器端的 ~/.ssh/authorized_keys文件中,有关此文件的格式可以参见 sshd的用户手册 man sshd . authorized_keys有个比较厉害的功能是 支持 command参数,使得每次用户使用此公钥进行验证的时候执行此后面的命令.这样就可以做一些逻辑处理了.

一般git库的管理需要权限控制,如何方便简单的进行库的权限管理呢? authorized_keys是一个思路,指定特定command参数,每次验证好用户后首先执行相关逻辑,检测当前用户是否具有某个权限。 所以便有了gitosis,与其说gitosis是一个git权限管理系统,还不如说它是一个authorized_keys文件管理器.

解决方案:

环境部署

操作系统:              centos6.3 x64
Git:                         git-1.7.1
Gitosis:                   Gitosis
Gitweb:                   1.7.1-3        
OpenSSH Server:     openssh-server-5.3p1
apache:                  httpd-2.4.4
python-setuptools:   python-setuptools-0.6.10-3
        
Git server(centos6.3 x64): node2.example.com
Git client(centos6.3 x64): node1.example.com

server端配置:

一.关闭iptables和SELINUX


二.同步时间


三.安装apache

传送门:http://www.weikejianghu.com/article/54969.htm

四.安装OpenSSH

1.yum安装OpenSSH:

五.安装Git


六.安装Gitosis

1.安装Gitosis依赖python-setuptools包

2.安装Gitosis

3.为gitosis创建系统用户

4. 运行gitosis

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

(2).初始化gitosis

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

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


(4).配置权限

如<

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Git服务器的Gitosis安装配置及gitignore的使用方法
  • CentOS 6.3下使用Gitosis安装搭建Git Server教程

相关文章

  • 2017-05-12CentOS系统使用配置文件修改IP地址详细教程
  • 2017-05-12CentOS下cp如何直接覆盖命令?CentOS下cp直接覆盖命令的方法
  • 2017-05-12Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • 2017-05-12centos如何安装桌面快捷方式?centos安装桌面快捷方式的教程
  • 2017-05-12CentOS中配置swap交换区的方法
  • 2017-05-12centos中lvs安装配置方法详解
  • 2017-05-12centos计算内存CPU正确方法
  • 2017-05-12Centos7下如何实现多虚拟机互信?Centos7下实现多虚拟机互信的方法
  • 2017-05-12为VMware安装CentOS6.5后无法连接网络如何解决
  • 2017-05-12centos 5.x 大硬盘管理相关知识分享

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • CentOS7设置日期和时间方法以及基本概念介绍
    • 在CentOS系统上搭建PPTP VPN的教程
    • linux ultrasphinx Anonymous modules have no name to be referenced by
    • CentOS下telnet退出失败如何解决?CentOS下telnet退出失败的解决方法
    • centos怎么将图形界面切换到命令行?
    • centos修改dhcpd日志如何可以不记入系统日志?
    • CentOS6.5基本操作常用命令详解
    • CentOS通过VNC远程桌面管理配置教程分享
    • 把一个用户加入sodu组的方法
    • Centos7.2使用中文man详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有