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

本文详细记录了在apache2服务器上利用gitolite和gitweb搭建git服务器的步骤,包括环境配置、安装过程、密钥管理、权限设置和gitweb的安装与配置,适合想要自己搭建git服务器的读者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一:环境

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

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

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

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

二:安装

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

2.2 创建个人公钥和私钥

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

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

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

root@server: / $ cd ~/.ssh
root@server: / $ ls

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

2.3 安装 git 服务器

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

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

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

2.5 安装配置gitolite

2.5.1 安装要求

UNIX/LINUX操作系统
shell环境
git 1.6.6+
perl 5.8.8+
openssh 5.0+
专为gitolite使用的账号(本文会设置为git)

在这里,需要先把作为管理员的机子 A1 的密钥上传给 服务器S1
在 A1 中:
生成密钥


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值