自建 git 服务器能否连接 github

2023-04-25 20:32:23 +08:00
 MasterCai

问题是这样的:在一个局域网内有多台设备,我想在局域网内自建一个 git 服务器(这个用什么都无所谓),用于在局域网内统一同步和管理这些设备上的代码,这个很好实现。

但是能不能让这个 git 服务器和 github 相连接,可以定期同步代码上去呢?

目前用 gitlab 搭了一个,本地功能正常,但是无法上传 github ,有没有什么解决方案?(不用 gitlab 也可以)

图片可能表达的更清晰一点:

https://imgur.com/a/9PhyGxC

4478 次点击
所在节点    程序员
29 条回复
MasterCai
2023-04-26 11:52:07 +08:00
@debuggerx 还可以这样,不过主要原因是 gitlab 太大了。。所以目前在用轻量的 gitea
documentzhangx66
2023-04-26 12:47:57 +08:00
为何不试试 gitlab ee 的 docker ?

https://docs.gitlab.com/ee/install/docker.html
documentzhangx66
2023-04-26 12:48:43 +08:00
@MasterCai

gitlab ee 的 docker 镜像, 不压缩 3G ,zstd 压缩后 1.3G ,大吗?
BurYiA
2023-04-26 15:13:16 +08:00
用 ci 功能去做?( github 的 Actions )
每个项目写个配置,push 的时候自动同步到 github (说白了也是自动执行脚本)

轻量的 git 可以看看 OneDev ,基本功能都有,可 docker 搭建
MasterCai
2023-04-26 15:26:39 +08:00
@documentzhangx66 gitlab ee 不是收费嘛

@BurYiA 明白了
documentzhangx66
2023-04-26 16:00:08 +08:00
@MasterCai

说是收费,但你先试试再说,反正 docker 版,试错没成本。
LindsayZhou
2023-04-26 21:46:49 +08:00
看起没人说。
我自己的仓库的话,会自己加服务端的 post-receive 钩子脚本: https://git-scm.com/docs/githooks
有上传的时候自动触发同步到 github

我是手工管理 bare 仓库,走 ssh 上传,加 cgit 和 git-daemon 公开分享。
这种方式非常轻量,写 hooks 也很方便。
我最近还在 hooks 里,用 systemd-run 和 go-task 简单做了一个通用的 CI 。

不想自己管理 bare 仓库的话,也有 Gitosis Gitolite 之类的东西,我没用过就不多说了。
LindsayZhou
2023-04-26 21:49:01 +08:00
@LindsayZhou #27
说起来,前阵子有简单试过这个: https://github.com/charmbracelet/soft-serve
挺漂亮的,也许可以看看。
MasterCai
2023-04-26 22:39:54 +08:00
现在发现问题了,gitea 好像不能同时设置 push 和 pull ,对于镜像迁移来的仓库无法进行 push 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX