大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
服务器(Windows系统)自建git服务器超详细教程
需要依赖(工具)
- 轻量服务器(云服务器)一台 —— 环境Windows Server 2019
- git工具包(https://git-scm.com/)
- gitea软件包(https://github.com/go-gitea/gitea/releases)
下载安装git
点击下载即可。(下载链接:https://git-scm.com/)
下载如下:
点击运行安装:
注意:除了最后一步,其他全部【next】下一步即可。(安装路径直接装在服务器C盘默认位置即可,无需修改安装路径)
安装路径默认路径,无需修改。如下:
最后一步去掉勾选【View Release Notes】,点击【Finish】即可。
当我们鼠标右键出现以下两个新快捷方式,即表示安装成功。
下载安装gitea软件包
点击下载即可。(下载链接:https://github.com/go-gitea/gitea/releases)
由于服务器安装的是Windows Server 2019,64位操作系统,因此我们选择gitea-1.15.6-gogit-windows-4.0-amd64.exe.xz。
注意:xz文件表示对exe文件进行压缩,跟exe执行文件无任何区别,这样做只是为了提高下载效率。
下载如下:
将其进行解压,如下:(已经解压至桌面)
接下来进行使用说明。
注意:由于gitea是开箱即用,因此无需安装。
由于gitea在执行的时候,会生成一些依赖文件。所以博主选择在C盘根目录下创建一个gitea文件夹。(此处文件夹创建位置任意)
然后将gitea的exe执行文件从桌面拉入。
双击运行即可,出现以下效果。
紧接着,我们打开浏览器,输入:localhost:3000。
效果如下:
注意,接下类博主在数据库选择方面,选择SQLite3,原因是因为其是一个轻量级的服务端数据库程序,相比于MySQL这种重量级数据库程序,移植/迁移更方便(直接拷贝文件就行)。而且SQLite3无后台执行进程,只会生成一个基础默认配置文件。
还有就是在仓库路径方面,博主使用相对路径,这样可以避免在迁移数据库时,如果放入另外一个服务器的D盘,所有的路径均要修改带来的困扰。而使用相对路径,只需要将整个目录拷贝压缩走就行。
查看服务器本机局域网IP地址:
接着下面的配置:
接下来,注意现在gitea同级目录下建立data文件夹,否则会出现以下问题:
建立data文件夹后再点击立即安装即可。
效果如下:
此刻,代表我们已经将自己的git服务器配置成功了!输入管理员的登录名或电子邮箱地址以及密码即可登录。
DOS窗口会打印相应的日志,同时log文件也会有相应日志生成。
测试使用
我们任意创建一个仓库。点击【+】符号,创建仓库。
仓库名称输入任意名称即可,其他可以不填。
点击【创建仓库】,然后使用HTTP URL将该仓库clone下来。
在桌面,鼠标右键点击【Git Base Here】。
输入命令:git clone http://10.0.16.3:82/ufgnix0802/test.git。(URL根据自己的来)
按回车键。
桌面会生成该仓库:
测试成功!
最后一步:开启nssm服务帮助助手
具体操作参考博主博客:https://blog.csdn.net/qq135595696/article/details/121258097
在这里我们所有的配置均已完成,包括IP地址和端口号以及日志信息配置和存储数据位置,输入nssm start 【服务实例】或者如果不需要配置nssm,直接跳过最后一步,点击gitea-1.15.6-windows-4.0-amd64.exe启动程序即可(但注意此时DOS 界面窗口不能关闭,否则意味着关闭gitea程序进程,而nssm不需要,可直接关闭DOS界面)。
访问方式:轻量服务器的公有IP+端口82进行访问即可。如:103.33.123.55:82(仅作示范,并不是有效公有IP地址)。关于其他使用说明,与GitHub以及gitee同理。
配置轻量服务器(云服务器)
不要忘记在服务器中的防火墙中添加相应的规则!!!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185709.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...