利用apache2+gitolite+gitweb搭建git服务器的详细步骤(可行)

本文详细记录了在服务器上利用apache2、gitolite和gitweb搭建git服务器的步骤,包括环境配置、安装过程、权限设置和问题解决,特别是针对gitweb权限问题的解决方案。
摘要由CSDN通过智能技术生成
                       

今天没事在自己的服务器利用gitolite+gitweb搭建了一个git server(git服务器),其中遇到的问题很多,现在都记录下来,和大家分享。我是按照Git : Ubuntu-git服务器搭建之亲自搭建  他的方法搭建的,非常不错的过程,只不过gitweb那儿行不通,我在另外一篇博文中解决了这个问题 git push 后 gitweb不能查看git 仓库(权限问题)

一:环境

现在我有三台机子,一个是我win7,一个是我的ubuntu14.04LTS虚拟机,一个是我的云主机,我在ubuntu上搭建git服务器,win7作为管理员机器,云主机作为客户端,暂且把他们分类如下:
  
  
  
  • 1
root@server:    为搭建git服务器终端,假设ID为     192.168.0.196    root@client:    为客户终端   ,            假设ID为     192.168.6.201        root@admin:   为管理员终端,           假设ID为     192.168.6.200
  
  
  
  • 1
  • 2
  • 3

为了方便,我也采用上面博文的命名方法,

服务器终端名字为 : S1管理员终端名字为 : A1客户终端名字为   :  C1
  
  
  
  • 1
  • 2
  • 3

以后在文档中,我会使用 S1,A1,C1来简单代替

二:安装

2.1 安装openssh服务器(在git server上)
    这里写图片描述

2.2 创建个人公钥和私钥

在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥,一直回车,不用管。

root@server: / $ ssh-keygen -t rsa
  
  
  
  • 1

默认情况下,公钥和私钥会保存在 ~/.ssh 目录下

root@server: / $ cd ~/.sshroot@server: / $ ls
  
  
  
  • 1
  • 2

会看到如下文件:
id_rsa  id_rsa.pub  known_hosts
id_rsa 是私钥,不能给别人,id_rsa.pub是公钥,要给你要访问的主机的管理员。

2.3 安装 git 服务器

root@server: / $ sudo useradd -m gitroot@server: / $ sudo passwd git    //给 git用户设置密码
  
  
  
  • 1
  • 2

假如要删除用户执行如下命令

root@server: / $ sudo userdel -r git     //假如-r参数会把git文件夹也删除
  
  
  
  • 1

2.5 安装配置gitolite

2.5.1 安装要求

UNIX/LINUX操作系统shell环境git 1.6.6+perl 5.8.8+openssh 5.0+专为gitolite使用的账号&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值