前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >私人git远程仓库搭建(windows)

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

作者头像
时光潜流
发布2023-10-22 16:23:32
3990
发布2023-10-22 16:23:32
举报
文章被收录于专栏:博客专栏博客专栏

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数据库)。填写完毕后点击创建。

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

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

额外扩展

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

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

迁移已有代码

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

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

图一 点击 "+"号创建仓库

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

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

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

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

5. 上传速度杠杠的(^?^●)??

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 伴随的问题
  • 解决方案
  • 额外扩展
  • 迁移已有代码
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com