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

相关文章

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统