私人git远程仓库搭建(windows)

2023-10-22 16:23:32 浏览数 (1)

Git作为一款优秀的分布式版本控制工具深受开发者的青睐,相应的Github与Gitee作为免费的代码托管平台,也成为了与git共同绑定的好伙伴。

Github不用多解释,一个全球最大的同性交友网站,里面的人会讲多国语言:Java、C 、Go、Python...当然还有很多精通多门语言的语言大师!包含了世界上几乎所有领域的知识。每一个注册的用户,都能够拥有一个免费的独立域名xxx.github.io,可以自由的部署静态资源,究极白飘党的天堂!

Gitee则是我国最大的同性交友网站,不同于Github的是,拥有的开源项目数量没有那么多,但找到的资源大多是中文的,大家说话又好听,下载速度比百度云快!中国秃头宝宝都爱用!

伴随的问题

尽管Github和Gitee都是优秀的代码托管平台,依然有着各自的不足之处。

Github因为是部署在国外的网站,所以经常会遇到 git push 推送不上去的情况,一直尝试连接,最终timeout作结,一次两次还好,次次都这样真的让人想把代码硬塞到他们服务器里!

Gitee不存在着网络问题,倘如存在,那就是自己的网络有问题。不过也有着不少问题,如文件上传限制、项目被奇怪的审核机制卡掉等。对比于Github,这些问题则是会直接影响到项目的正常托管。

解决方案

鉴于上述问题的发现,就想着搭建一款个人git代码托管平台。本次采用的是Gitea,一个非常有意思的名称,git with a cup of tea,一杯茶,一个需求改半天(笑)。对于Gitea,目前有近 40万 的收藏量以及 一千 多人做出贡献,拥有者多个平台的版本,部署与迁移简单。因为我的linux服务器已经过期下线了,所以这里就用另外一台windows服务器作为示例进行演示啦。

第一步:点击 gitea 前往下载对应服务器版本的gitea。(建议下载稳定版本的,而非pre版本的)

第二步:点击 git 前往下载git管理工具,并且在服务器安装。

第三步:下载mysql、PostgreSQL、MSSQL、SQLite3 或 TiDB (MySQL协议) 等数据库之一,并且初始化好账户配置。(gitea需要使用)

第四步:双击下载的 gitea 可执行程序,将会出现如下窗口。当出现 Starting New web server 表示启动成功。

第五步:访问其3000端口,将会展示初始配置页面。按照引导词填写就好(需要预先创建好gitea数据库)。填写完毕后点击创建。

第六步:前往注册管理员账户。

第七步,接下来就能自由的进行管理啦!

额外扩展

禁止用户注册:前往 customconfapp.ini , 把 DISABLE_REGISTRATION 项设置为 true ,重启即可。

迁移已有的代码库:页面创建仓库,选择迁移代码库,选择一个源即可自动创建!(不过我试了,貌似没有迁移成功.jpg)

迁移已有代码

gitea自带的迁移方式,不知道因为什么原因,一直无法成功,所以不得不重新创建仓库,并且推送了,接下来介绍的就是迁移已有代码的方式。

1. 创建一个仓库,如图一、图二所示。

图一 点击 " "号创建仓库

图二 填写 "*" 号项后点击创建按钮即可

2. 创建成功后,就会出现类似这样的页面。

3. 查看本地仓库是否有配置其它的远程仓库地址。如图配置了github的地址。

4. 如果配置的其它远程地址,则需要先删除掉该远程地址后,之后按照步骤三中的方式推送代码(注意主分支是master还是main)。

5. 上传速度杠杠的(^∀^●)ノシ

0 人点赞