windows下如何搭建属于自己的git服务器?

windows下如何搭建属于自己的git服务器?

    • 工具准备(此章节为网上摘要,忘记出自哪里了,大家自行参考)
    • 实操步骤

工具准备(此章节为网上摘要,忘记出自哪里了,大家自行参考)

1.首先,需要的工具。包括gogs、git、TortoiseGit、nssm。
2.安装Git,一路nenx就行。TortoiseGit这个也要装,对git进行菜单化需要,Language是语言包,默认是英文,装好了可以选择中文。
3.gogs和nssm不用安装。将这个包解压出来放到一个位置。如:我存放的路径是:C:\installSoftware\GitSever
4.添加环境变量:在 控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量 中的"Path"中的变量值项目内添加NSSM文件路径“C:\installSoftware\GitSever\nssm-2.24\win64”。然后到“C:\installSoftware\GitSever\gogs\scripts\windows”路径下以管理员身份运行“install-as-service.bat”,install-as-service.bat里面需要确认是gogs运行文件的正确路径。windows窗口会有如下提示:
别急,重启一下电脑。…然后再次以管理员身份运行“install-as-service.bat”。windows窗口会有如下提示:
有些时候即便按照这样操作了,gogs服务还是无法运行起来。可以用windows自带的命令:sc delete gogs,如果这种不行,就用注册表的方式,打开注册表编辑器,找到下面的键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的gogs文件夹,直接删除,然后重启,再次以管理员身份运行“install-as-service.bat”。基本就会成功。

5.git服务器设置:在浏览器中输入:http://127.0.0.1:3000/
数据库类型一定要注意,选择“SQLite3”,可以不用再安装SQL啦!点击下方“安装”,出现登录界面,然后输入刚才设置的管理账户和密码就可以啦!
点击登录。就可以看到gogs首页了。

6.git库本地配置。在路径“C:\installSoftware\GitSever\gogs\custom\conf”下有一个配置文件app.ini。我们需要将“START_SSH_SERVER = false”更改为“START_SSH_SERVER = true”,然后在“[repository]

ROOT = D:/gogs-repositories”设置服务器的仓库路径,依据自己的情况进行设置。然后保存该文件。

7.建立自己的仓库并进行版本管理。仓库在远端的设置如下:
然后使用“Git Bash”使用 "ssh-keygen -t rsa -C "1562521023@qq.com"生成秘钥,找到秘钥的路径,然后用记事本打开“id_rsa.pub”并复制里面的内容,然后添加至“用户设置->SSH秘钥”,秘钥的名字可以按照自己的习惯命名。然后再安装“TortoiseGit-2.4.0.2-64bit”和“TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN”

右键,设置GIt的ssh客户端为ssh.exe,如图:
然后就可以愉快地玩转git服务器和进行git版本管理啦!

实操步骤

参考文献
思路指导

实操安装

docker pull gogs/gogs

在这里插入图片描述

docker images gogs/gogs

在这里插入图片描述

docker run --name gogs -d -p 10022:22 -p 13000:3000 -v D:\work\gogs:/data gogs/gogs

在这里插入图片描述
访问网址:http://localhost:13000/install
在这里插入图片描述

在这里插入图片描述
按需修改完成后点击立即安装即可。
在这里插入图片描述
立即安装完成后,页面会自动跳转一个页面,由于我们对外映射的端口是13000,所以我们要访问13000端口。
在这里插入图片描述
访问13000就可以访问到页面了。
在这里插入图片描述
注册自己的账户,登录。点击右上角加号创建一个自己的git库。
在这里插入图片描述
例如:
在这里插入图片描述
创建完成:
在这里插入图片描述
默认情况下是可以使用http进行git clone的,当然我们也可以使用https,不过需要做更多的配置,这时需要修改/data/gogs/conf/app.ini文件中的配置了,因为没有cert证书,所以就不演示了。

另外,因为我们启用了ssh,我们也可以使用ssh来操作:

其中,我们上面安装=》应用基础设置中的【域名】配置就是上图中红色方框中的 git@域名:XXXX/XXX 中的域名部分

注意,如果你直接使用这个ssh地址去clone,会让你输入git的密码:git@192.168.209.128’s password:
在这里插入图片描述
上边的问题是因为,地址的端口写错了,我们在安装的时候写的端口是内部端口3000,而我们真正对外开放的端口是13000。
在这里插入图片描述

安装TortoiseGit参考一下文档,步骤写的已经很详细了。
【TortoiseGit】TortoiseGit安装和配置详细说明
有不对不得地方欢迎大家指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/210046.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华为云之快速部署FTP站点

华为云之快速部署FTP站点 一、本次实践介绍1.1 实践环境简介1.2 本次实践目的 二、vsftpd介绍2.1 vsftpd简介2.2 vsftpd特点 三、环境准备工作3.1 预置实验环境3.2 查看预置环境信息3.3 登录华为云3.4 查看弹性云服务器状态3.5 查看弹性公网IP地址3.6 ssh登录弹性云服务器3.6 查…

A++ 敏捷开发-1 如何改善

1 如何改善 敏捷开发过程改进案例 5月 A公司一直专门为某电信公司提供针对客服、线上播放等服务服务。 张工是公司的中层管理者,管理好几个开发团队,有5位项目经理向他汇报。 他听说老同学的团队都开始用敏捷开发,很感兴趣,便参…

【linux】日志有哪些

Linux系统日志主要有以下几种类型: 内核及系统日志:这种日志数据由系统服务rsyslog统一管理,根据其主配置文件/etc/rsyslog.conf中设置决定内核消息及各种系统程序消息记录到什么位置。/var/log/message:该日志文件存放了内核消息…

VScode异常处理 (因为在此系统上禁止运行脚本)

在使用 VScode 自带程序终端的时候会报出"系统禁止脚本运行的错误" 这是由于 Windows PowerShell执行策略导致的 解决办法 管理员身份运行 Windows PowerShell执行:get-ExecutionPolicy1,显示Restricted2执行:Set-ExecutionPoli…

Zabbix 6.0部署+自定义监控项+自动发现与自动注册+部署zabbix代理服务器

Zabbix 6.0 Zabbix 6.0一、关于zabbix1、什么是zabbix2、zabbix工作原理3、zabbix 6.0 特性4、zabbix 6.0 功能组件 二、Zabbix 6.0 部署1、 部署 zabbix 服务端(1) 部署 Nginx PHP 环境并测试(2) 部署数据库(3) 编译安装 zabbix server 服务端(4) 部署 Web 前端,进…

Vue3 的 inject 和 provide (附源码)

一:前言 在前端项目中牵扯的最多的莫过于组件之间的传值了,除了最最常用的 props 和 emit,其实在 Vue 中还额外提供了另外几种方法。今天分享一种组件之间通信的方法:provide 和 inject。 二:使用 1、目录结构 以下是…

C# WPF上位机开发(乘法计算小软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 上面一篇文章,我们简单了解了怎么用xaml来设计界面。和传统的c# form不一样,它除了可以通过拖拽的方法来实现界面的编写之外…

【JavaSE学习专栏】第04篇 Java面向对象

文章目录 1 面向过程&面向对象2 类和对象2.1 对象的特征2.2 java类及类的成员2.3 类的语法格式 3 创建与初始化对象3.1 类的成员之一:属性3.2 类的成员之二:方法3.3 类的成员之三:构造器(构造方法)3.3.1 无参构造方…

【算法刷题】Day10

文章目录 15. 三数之和题干:算法原理:1、排序 暴力枚举 利用set 去重2、排序 双指针 代码: 18. 18. 四数之和题干:算法原理:1、排序 暴力枚举 利用set 去重2、排序 双指针 代码: 15. 三数之和 原题链…

CentOS 部署 WBO 在线协作白板

1)WBO 白板工具介绍 1.1)WBO 白板简介 WBO 是一个自由和开源的在线协作白板。它允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。它可以用于许多不同的目的,包括艺术、娱乐、设计和…

生物教师个人简历(精选21篇)

以下21篇简历内容以生物教师招聘需求为背景制作,大家可以灵活借鉴,希望能帮助大家在众多候选人中脱颖而出。 生物教师个人简历下载(在线制作):百度幻主简历或huanzhuv.com 生物老师简历1: 求职意向 求职…

Java核心知识点整理大全27-笔记(已完结)

30. 云计算 30.1.1. SaaS SaaS 是 Software-as-a-Service(软件即服务) 30.1.2. PaaS PaaS 是 Platform-as-a-Service 的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的 商业模式。通过网络进行程序提供的服务称之为 SaaS(Softw…

一键解决GIF转PNG难题,批量处理图片,轻松优化你的图片管理!

亲爱的朋友们,你是否经常遇到需要将GIF格式的图片转换成PNG格式的困扰?批量处理图片又是否让你感到烦恼?现在,我们为你带来了一款全新的图片处理工具——轻松转换GIF到png,批量处理图片,优化你的图片管理 …

springBoot整合quartz

springBoot整合quartz 文章目录 springBoot整合quartz 导坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>定义任务&#xff0c;不需要定义为Bean&#x…

新功能?浅谈nuclei的反制思路

code新功能&#xff1f; 写poc时&#xff0c;习惯性查官方文档的时候&#xff0c;注意到了一个新的功能&#xff1a;code 链接直达&#xff1a;https://docs.projectdiscovery.io/templates/protocols/code 大概翻译下&#xff1a; Nuclei 支持在主机操作系统上执行外部代码。…

注意力机制及Transformer-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 自注意力机制(self-attention)一、输入的种类以及表示1、输入是a vector2、输入是a set of vectors(一段文字)3、输入是a set of vectors(一段音频)4、输入是a set of vectors(一段图谱)5、输入是a set of vectors(一个…

4个Pycharm高效插件

大家好&#xff0c;Pycharm是Python最受欢迎的集成开发环境之一&#xff0c;它具有良好的代码助手、漂亮的主题和快捷方式&#xff0c;使编写代码变得简单快捷。话虽如此&#xff0c;开发者仍可以通过使用一些插件来提高在Pycharm中编写Python代码的效率和乐趣&#xff0c;在市…

00后卷王真的很卷吗?

前言 都在传00后躺平、整顿职场&#xff0c;但该说不说&#xff0c;是真的卷&#xff0c;感觉我都要被卷废了... 前段时间&#xff0c;公司招了一个年轻人&#xff0c;其中有一个是00后&#xff0c;工作才一年多&#xff0c;直接跳槽到我们公司&#xff0c;薪资据说有18K&…

Docker下搭建MySQL主从复制

目录 主从复制简介 主从复制搭建 主从复制简介 主从复制&#xff0c;是用来建立一个和主数据库完全一样的数据库环境&#xff0c;称为从数据库&#xff1b;主数 据库一般是准实时的业务数据库。 主从复制的作用 做数据的热备。作为后备数据库&#xff0c;主数据库服务器故…

Elasticsearch:么是向量嵌入?

向量嵌入定义 向量嵌入 (vector embeddings) 是一种将单词、句子和其他数据转换为捕获其含义和关系的数字的方法。 它们将不同的数据类型表示为多维空间中的点&#xff0c;其中相似的数据点更紧密地聚集在一起。 这些数字表示可以帮助机器更有效地理解和处理这些数据。 单词和…