在Windows搭建本地局域网 Source Tree Git服务器,SourceTree+Gitblit+Windows 10

本文主要是介绍在Windows搭建本地局域网 Source Tree Git服务器,SourceTree+Gitblit+Windows 10,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一般情况下,我们需要准备的是这三个东西

第一个是SourceTree的安装包(官网即可免费下载)

第二个是Java环境,为了之后搭建服务器使用,如果你已经安装好java,直接使用即可

第三个 是gitblit的安装包

 

1.安装Source Tree

首先去Source Tree官网  https://www.sourcetreeapp.com/  ,下载

这里可以注册一个Bitbucket的账号进行登录,之后可以将小型项目托管到git服务器上

或者直接跳过也可以

 在这里直接保持默认即可,点击下一步

如果你的网络状况良好,这里会直接下载完成

但如果网络网络状况不好,可能git这一步一直下载不下来,可以参考下面这篇, 手动下载

https://blog.csdn.net/u011643463/article/details/109473822

 

安装完成

 

如果你登录了,这里会显示你的账号名和邮箱,因为之前我们跳过了,这里只需要在下面输入任意邮箱即可(可以稍后再登录gitbucket账户)

点击下一步,弹出如下窗口,我们点击否,稍后进行创建即可

 到此,我们SourceTree+本地git已经安装完成

 

 

2.下载安装gitblit

去gitblit官网 http://gitblit.github.io/gitblit/ 下载最新版gitblit

我这里下载的是gitblit-1.9.1版本

如果下载速度很慢,可以使用科学的方式下载,或者找你冲了迅雷会员的土豪朋友,帮忙下载

 

下载完成后,直接解压到磁盘上即可,无需安装

这里建议可以开始考虑如何创建、管理你的本地git仓库,及远程(局域网)git仓库,做好文件夹管理

 

3.配置Gitblit及设置

使用gitblit前,请确保电脑中安装好了java环境,安装jre,并且成功配置环境变量

 

3.1 首先配置gitblit的defaults.properties

位于gitblit/data文件夹下

 打开defaults.properties搜索替换以下内容

git.repositoriesFolder = ${baseFolder}/git (${baseFolder}/git是其默认目录,也可以替换为自己指定的文件目录)    
server.httpPort = 8888    (http协议的端口 ,请改为自己的端口)
server.httpsPort = 8443  (https 协议的端口 ,请改为自己的端口)
server.httpBindInterface = localhost(http协议下服务器端访问的网址 ip,请改为自己的ip)
server.httpsBindInterface = localhost(https协议下服务器端访问的网址 ip,请改为自己的ip)

git.repositoriesFolder指定的是,git远程仓库的托管目录,这里请输入你自己的服务器git项目托管目录

我的是:git.repositoriesFolder = E:/Folder/Projects/Git

 

3.2 创建账户及权限

运行gitblit根目录gitblit.cmd

 

然后根据你自己配置的IP及端口,使用浏览器进入管理界面

我这里根据自己配置的IP及协议,进入网址

https://192.168.1.134:8443/

在右上角进行登录,默认管理员账号,admin,密码admin(请忽略推送信息,第一次登录是没有的)

 

登录后,可以在用户中,添加,管理用户

如下图,

点击添加用户

如果你有已存在的版本库,可以在此为其设置权限。同时也可以在此设置,为其加入某些工作组

添加好内容后,点击确定即可,结果如下(我这里就不重复创建了)

创建团队也是同样的方法

 

3.3 创建版本库

点击创建版本库

输入版本库的名称, 及配置版本库权限

这里创建的版本库位置,就在你配置defaults.properties时的目录下

若要散删除版本库或者进行权限配置等操作,点击版本库,再点击编辑

在下方的管理中吗,可以删除版本库

4.在SourceTree中Clone Gitblit的项目,及SSH验证设置

以下操作为,某未设置SSH的用户,第一次设置时的操作。此处以Admin账号举例,若其他用户登录gitblit,直接在用户自己电脑,使用自己账户,按照下面步骤操作即可。(RW项目时,需要验证用户权限)

4.1 使用自己账户登录gitblit

4.2 打开source Tree,创建SSH秘钥

在工具中,选择创建或导入SSH秘钥

点击Generate

 使用鼠标在下方红框内,随意移动,以生成随机秘钥(如果不移动鼠标,则不会生成秘钥)

生成完成后,如下。

手动在橘色框内,输入你的密码,这个密码会在以后打开source Tree时要求输入,

然后点击红框内,Save private key,保存秘钥,然后选择一个妥善的位置,保存它

绿色框内为公钥

此时不要关闭窗口!或者手动复制保存好公钥,以防手贱关掉了窗口

使用Save public key按钮保存出来的东西,不可以用在gitblit上

4.3 在gitblit上为用户添加公钥

在gitblit上,进入用户中心

点击SSH Keys,将上面绿框里的公钥复制到key窗口中,接下来选择权限,然后点击添加,

添加成功时,可以在上方看见你刚刚添加的public key

4.4 在Source Tree pagent加载秘钥

如果你正常启动了source tree,在你桌面有下家会有这个图标,Pagent,点击它

默认这里面应该是空的,点击AddKey,选择你刚刚保存的private key

正常出现一条新纪录,即可关闭了。

5.在Source Tree 克隆 Gitblit项目

回到gitblit,点击版本库,可以看到当前账户,有权限的项目

使用管理员账户,将我们刚才创建的账户,添加到TestGitblit项目上

使用admin账户,回到版本库

点击下方sourceTree按钮,再点击第一个克隆SSH,即可直接启动source Tree(或者你需要手动指定一下,source Tree的位置)

如果这里启动无效,或出现了问题

则可手动在source Tree创建克隆

先点击gitblit版本库,点击url,复制ssh的url

然后在Source tree新建克隆

将刚刚gitblit复制的ssh网址,添加到下方红框中,

如果以上ssh验证公钥秘钥配置正确,这里仓库类型会显示“这是一个Git仓库”,而不是“未知源”

接着在下方绿框中,选择你本地git的保存路径即可(注:这是你的本地仓库,不是云端仓库)

点击克隆,完成

如果这里仓库类型刷新不出来,重新复制粘贴或者新建一个克隆再次粘贴

再显示不出来,就重新建一个ssh公钥秘钥,再试

完成

 

 

 

 

 

 

 

 

 

 

这篇关于在Windows搭建本地局域网 Source Tree Git服务器,SourceTree+Gitblit+Windows 10的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

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防火墙开启的情况下,遇到的错误如下:无法与

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

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

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