如何搭建私有的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

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加