如何搭建私有的Git中心服务器

2024-09-04 11:48

本文主要是介绍如何搭建私有的Git中心服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://www.toutiao.com/a6353567317053784322/?tt_from=mobile_qq&utm_campaign=client_share&app=explore_article&utm_source=mobile_qq&iid=5840657922&utm_medium=toutiao_ios


相信点开这篇文章的朋友都是了解和使用过Git的,所以对于git的使用介绍这里就不多说了,如果有需要学习的朋友可以推荐一个学习的链接 http://www.16boke.com/series/git 。另外对于Git好用的功能肯定都非常喜欢,那么问题来了:如何搭建一个私有的Git中心服务器呢?在公司内部或者对个人私有项目的管理又该如何使用Git呢?特别对于一些不能在GitHub上公开的项目的管理更需要一个私有的Git服务器来管理。

市面上有很多的Git服务器供大家使用,其中最出名的,使用量最大的当属GitHub了,另外还有Bitbucket等,关于国内的git服务器就不介绍了,大家可以关注一下code.taobao或者开源中国。

今天我主要介绍如何在自己的本机很方便的搭建一个Git服务器,今天会介绍使用两种工具软件来实现Git服务器的搭建:一个是GitStack,另一个是Gitblit。

一、GitStack

1、下载并安装GitStack

工具列表:

服务器端:GitStack 1.4.1,GitStack中已经集成了Git,可以不用再独立安装msysgit

客户端:msysgit 1.7.10

到其官方网站上下载最新版的GitStack 2.3.6。

安装文件有100M,目前GitStack只支持下面几个系统(不支持Windows XP):

Windows Server 2008

Windows Server 2008 R2

Windows Vista

Windows 7

另外,GitStack是一个新的开源软件(可以看看release的历史),目前有些功能可能还不是很完善,文档也不是很全面,好在GitStack并不复杂。

安装和普通的Windows软件一样,双击安装包自动进行安装,要注意的是最好其安装路径中不要包括空格,所以不建议安装到C:\Program Files下,默认是安装到C:\GitStack下。

2、GitStack的配置

安装好GitStack后,下面主要就是配置GitStack和仓库管理。

提醒一下,只需要在服务器上安装GitStack即可,其他的客户机上是不要安装的。安装好GitStack后,可以在任意机器上通过浏览器登录到Git服务器上(当然实际上只有仓库的管理员才有权限登录)。

在服务器上,可以通过开始菜单找到GitStack打开,也可以直接打开浏览器,在地址栏里输入http://localhost/gitstack/打开登录界面。

另外,也可以通过server机的IP地址来登录,如server的IP地址为:192.168.0.10,则可以直接在浏览器的地址栏中输入http://192.168.0.10/gitstack/打开登录界面(注意在客户机上只能使用这种方式来打开登录界面,通过ipconfig可以查看本机的IP地址)。

初始状态下,默认的登录账户为admin,登录密码也为admin。管理员登录后可在Settings->General中修改admin的登录密码。

勾选Enable web based repository browsing选项开启在浏览器中直接查看Git仓库的内容。

另外还有两个Repositories和Users & Groups两个界面,其中在Repositories中可以在服务器上创建项目的裸仓库,直接输入仓库名(如输入ProjectRepos),然后点击Create按钮即可(会在服务器C:\GitStack\repositories下创建一个ProjectRepos.git裸仓库),创建好的仓库也会在Repositories中显示出来,并显示出该仓库的clone的地址git clone http://localhost/ProjectRepos.git,之后就可以在Action下通过浏览器查看仓库、添加用户/Group并设置用户/Group权限等。

在Users & Groups中,Users下是用来创建用户或修改用户密码等,每个用户对应一个Username和其Password,已有的用户会在上面的列表中显示出来;Groups下用于创建组,可以在每个Group下添加或移除用户,已有的Group也会在列表中显示出来。

3、实例

上述已经在服务器上创建了一个ProjectRepos.git裸仓库,现在我们在服务器上来克隆该仓库。

cd d:

mkdir project

cd project

git clone http://192.168.0.10/ProjectRepos LocalRepos 或 git clone http://localhost/ProjectRepos LocalRepos 或 git clone http://localhost:80/ProjectRepos LocalRepos

默认的是80端口,可以修改为其他端口。 这里,会提示输入用户名和密码,注意输入的用户名和密码不会被显示出来。

cd LocalRepos 进入了工作目录,我们可以添加文件到工作区,并提交到本地仓库中。

然后,将本地修改推送到服务器的仓库里:git push origin master,这里会提示输入用户名和密码,注意输入的用户名和密码不会被显示出来。 通过git remote -v,我们可以查看origin对应的服务器上的仓库地址。

这时打开GitStack,可以看到服务器上仓库有了提交的内容。

在客户机上克隆服务器的仓库到本地

先在客户机上安装msysgit 1.7.10。

cd d:

mkdir project

cd project

git clone http://192.168.0.10/ProjectRepos LocalRepos

这里,会提示输入用户名和密码,注意输入的用户名和密码不会被显示出来。

cd LocalRepos 进入了工作目录,我们可以添加文件到工作区,并提交到本地仓库中。

然后,将本地修改推送到服务器的仓库里:git push origin master,这里会提示输入用户名和密码,注意输入的用户名和密码不会被显示出来。 通过git remote -v,我们可以查看origin对应的服务器上的仓库地址。

这时打开GitStack,可以看到服务器上仓库有了提交的内容。

在客户机上也可以打开GitStack,直接在浏览器的地址栏中输入http://192.168.0.105/gitstack/打开登录界面,当然这需要知道管理员密码。

(这里要注意的是,要保证在客户机上能够成功打开GitStack或者从服务器上克隆仓库,必须将服务器的防火墙关闭,否则在客户机上的这些操作就会失败。这个问题一直困扰了我好几个小时。)

可见,服务器和客户机在操作上已经没有什么区别了,这正是Git作为分布式版本控制系统的体现。

注意:GitStack的默认端口为80,可以进行修改,在Settings--General--Server Ports中修改Http port。如果修改后不记得修改的端口号了,可以查看:D:\GitStack\apache\conf\gitstack\listen.conf文件。

Listen 8082

二、Gitblit

1、下载安装

官网地址:http://www.gitblit.com/,找到相应平台的直接下载即可,例如我现在是windows7,下载下来是绿色版,直接解压后如下:

如何搭建私有的Git中心服务器直接双击installService.cmd可以将gitblit安装为服务。

2、运行

初次运行默认的用户名和密码都是admin,先登录,再点击创建版本库,输入名称即可创建成功。创建成功后如下:

如何搭建私有的Git中心服务器3、使用

在本机直接使用git clone xxx即可克隆下来。

三、总结

今天介绍的两款软件都非常简单,特别适合个人开发者或都公司规模不是特别大的环境来使用,这两个软件安装部署都非常简单,不像使用git原生的程序创建的服务器那么复杂。


这篇关于如何搭建私有的Git中心服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1135939

相关文章

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热