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

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

Java 单元测试之Mockito 模拟静态方法与私有方法最佳实践

《Java单元测试之Mockito模拟静态方法与私有方法最佳实践》本文将深入探讨如何使用Mockito来模拟静态方法和私有方法,结合大量实战代码示例,带你突破传统单元测试的边界,写出更彻底、更独立... 目录Mockito 简介:为什么选择它?环境准备模拟静态方法:打破“不可变”的枷锁传统困境解法一:使用M

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与