Building Your Team-GitWeb源码仓储环境搭建

这篇具有很好参考价值的文章主要介绍了Building Your Team-GitWeb源码仓储环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工欲善其事,必先利其器。

本文主要总结团队协助中,GitWeb源码仓储环境搭建。

下文将分docker环境以及单机环境分别说明。

简介

GitWeb是Git版本控制系统自带的一个基于Web的仓库浏览工具。它允许用户通过浏览器查看Git仓库中的内容、提交历史、分支信息等。

以下是GitWeb的一些主要特点和功能:

  1. 仓库浏览:GitWeb提供了一个简单的Web界面,允许用户在浏览器中浏览Git仓库的内容,包括文件、目录结构和提交历史等。

  2. 可视化提交历史:用户可以查看提交的详细信息,包括提交者、提交时间、提交注释等,以及分支和标签的信息。

  3. 文件查看:可以通过GitWeb在浏览器中查看特定文件的内容,这对于快速查看代码变更或比较不同版本的文件很有用。

  4. 链接和导航:GitWeb生成的页面通常包含链接,方便用户浏览不同的提交、分支和标签。

  5. 简单配置:GitWeb本身配置简单,可以通过一些配置文件和选项进行自定义,以适应用户的需求。

尽管GitWeb提供了一个简单的方式来查看Git仓库,但相比其他更强大的Git仓库管理工具(比如GitLab、GitHub等),GitWeb的功能相对较为有限。它适用于快速查看仓库内容和提交历史,但在团队协作、代码审查等方面可能会有所不足。

Docker版安装

环境准备

Docker 环境安装

在Linux服务器上安装Docker环境,具体可以参考:https://docs.docker.com/engine/install/ubuntu/

开放端口号

#开放9012端口号 
firewall-cmd --zone=public --add-port=9012/tcp --permanent 
#重载防火墙规则 
sudo firewall-cmd --reload

gitweb工作目录

mkdir /data/platform/06_gitweb/workspace

安装配置

参考https://github.com/fraoustin/gitweb

获取gitweb镜像

 docker pull fraoustin/gitweb

运行gitweb

绑定配置

docker run \
   --name gitweb \
   -d \
   -u root \
   -p 9012:80 \
   -e "GITUSER=avit" -e "GITPASSWORD=gitweb@avit" \
   -v /data/platform/06_gitweb/workspace:/var/lib/git \
   --restart=always \
   fraoustin/gitweb

查看日志

docker logs -f gitweb

查看镜像与容器信息

docker images  # 查看镜像
docker ps -a  # 查看所有容器服务的状态
docker port gitweb  # 查看端口映射
docker inspect gitweb #查看容器的具体信息

登录及基础配置

登录Gitweb

Docker运行gitweb成功后,访问地址:http://ip:port,第一次登录需要输入管理员密码

内容同步

内容同步通过jenkins-job-dept.android.doc.wikisync定时触发。

本地路径映射

workspace -> /data/platform/B0_gituser/workspace/repositories/01-codes/sync/

单机版安装

环境说明

安装服务器:Ubuntu 18.04.5 LTS

安装

sudo apt-get install git git-core gitweb

配置git仓储路径

修改/etc/gitweb.conf

sudo gedit /etc/gitweb.conf


#修改git项目存放的文件夹:
# path to git projects (<project>.git)
#$projectroot = "/var/lib/git";
$projectroot = "/home/git/repositories";
...

开启cgi

sudo a2enmod cgi

安装主题

gitweb刚安装上很难看,可以安装漂亮一点的主题美化页面

开源主题:https://github.com/kogakure/gitweb-theme

在git服务器上将这个开源项目克隆下来,根据readme说明执行:

sudo ./setup -vi --install

访问

访问http://localhost/gitweb即可通过网页游览项目

本机默认/etc/apache2/sites-available/000-default.conf端口号为80

实际访问应该为

http://ip/gitweb

gerrit配置gitweb插件

编辑配置文件/home/gerrit/gerrit_site/etc/gerrit.config,新增gitweb选项

[gitweb]
        cgi = /usr/lib/cgi-bin/gitweb.cgi
        type = gitweb

重启gerrit服务

./home/gerrit/gerrit_site/bin/gerrit.sh restart

再次访问gerrit页面,在项目Repository Browser即可看下gitweb选项文章来源地址https://www.toymoban.com/news/detail-773948.html

参考文档

  • 服务器上的-Git-GitWeb

到了这里,关于Building Your Team-GitWeb源码仓储环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SpringBoot源码剥析】| 源码环境搭建 & 调试

    要学习SpringBoot源码,搭建一个源码调试环境是一个好的前提。现在我们来搭建一个属于自己的源码环境叭!!!

    2023年04月16日
    浏览(19)
  • JDK源码阅读环境搭建

    新建java项目JavaSourceLearn ,这里我创建的是maven 打开Project Structure 找到本地JDK安装位置将src.zip解压到项目java包中 整理下项目结构,删除用不到的目录 提示 : 添加源码到项目之后首次运行需要较长时间进行编译,建议先设置好 进程堆 ,防止编译失败 打开File - Settings - Build, Exe

    2024年02月05日
    浏览(19)
  • git下载源码及环境搭建下载源码之后端(一)

    下载源码 使用 windows + R 使用cmd调用命令框下载gitee云上面的 源码文件 输入命令: Git clone (此处拼接gitee源代码 地址) 若使用 git 命令 clone 项目时 我们需要在系统变量中进行配置,配置流程如下所示: 计算机—右键—属性–高级系统设置—高级–环境变量—系统变量–p

    2024年02月16日
    浏览(23)
  • 使用 python 源码搭建 conda 环境

    下载并解压后,在源码目录执行 可以看到一堆配置参数,大部份我们都不需要关心。为了避免新编译的 python 污染系统已有的环境变量,这里只需要设置 --prefix 参数(即编译出的 python 存放位置,注意:这个参数需要绝对路径,我是在当前目录下新建了一个文件夹:268)。了

    2024年02月10日
    浏览(16)
  • IDEA 中Tomcat源码环境搭建

    配置仓库地址、项目目录;点击Clone按钮,从仓库中拉取代码 Tomcat源码对应的github地址: https://github.com/apache/tomcat.git 打开 File - Setting - Plugins (1)打开Ant 工具栏 打开 View - Tool Windows - Ant  (2)添加Ant Build File   这里选择Tomcat中的Build文件,添加Build文件后,会显示出Tomcat下

    2024年02月12日
    浏览(13)
  • MyBatis 系列:MyBatis 源码环境搭建

    jdk:17 maven:3.9.5 Mybatis:https://github.com/mybatis/mybatis-3.git Mybatis-Parent:https://github.com/mybatis/parent.git 建议使用git的方式拉取代码,后期就不需要执行 git init 导入两个项目 注意 mybatis-parent 必须采用 jdk版本:11-23,maven版本: 3.9.5 否则提示: ERROR] Rule 1: org.apache.maven.enforcer.rules.

    2024年01月25日
    浏览(14)
  • .Net Core6.0 WebAPI项目框架搭建六:仓储模式+导入SqlSuagr

     完整框架项目源码地址:https://download.csdn.net/download/yigu4011/87788956?spm=1001.2014.3001.5503 仓储(Respository)是对数据库访问的一个封装 解决方案新建Respository文件夹,新建类库Web.Core.IRepository,Web.Core.Repository 解决方案新建Services文件夹,新建类库Web.Core.IServices,Web.Core.Services 在类库

    2024年01月18日
    浏览(29)
  • 【环境配置】Conda ERROR:Failed building wheel for lap

    YOLOv8—运行mode=track报错 ERROR: subprocess-exited-with-error与 ERROR: Failed building wheel for lap解决

    2024年02月12日
    浏览(14)
  • 《Zookeeper》从零开始学Zookeeper源码(一)之源码环境搭建

    下载地址: github 进入下载好的源码的根目录,因为下载依赖的时候需要apache的maven元数据,目前最高的版本为 3.8.0-SNAPSHOT ,为了能编译成功需要将代码的版本切到这个版本以下, 3.8.0-SNAPSHOT 可以切到commit号97c181a40d6dd6cc。 设置resources 打开配置界面后设置如下: 配置zoo.cfg 默

    2024年02月06日
    浏览(47)
  • 基于微信小程序的物流仓储系统 源码免费获取 可做毕业设计参考

    随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对物流仓储系统进

    2024年01月19日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包