寻求腾讯云部署 Github 仓库项目的正确姿势

2022-04-17 20:28:19 +08:00
 hyyy

项目背景

前端个人 Nextjs 项目,想 Github 上 Push 代码之后,在腾讯云上,能够拉取代码,执行 build 脚本。但问题就出在由于墙的机制,拉取 Github 一直没发成功,目前能想到的使用 Gitee 来同步 Github 代码,腾讯云上面拉取 Gitee 代码(这个操作的安全性没法评估保证)。

万能的 v 友,各位是咋解决这个问题的呢,给予我一点靠谱的建议吧

4387 次点击
所在节点    程序员
18 条回复
5200721
2022-04-17 20:39:32 +08:00
自建 gitea 配合 drone
hyyy
2022-04-17 20:57:00 +08:00
@ouyanglong721 大佬可以说的详细些么,搜了一下貌似功能和 Github Action 相似?
teem
2022-04-17 20:58:28 +08:00
可以考虑用 CloudBase ,支持 Github CI/CD 。应该是 CB 内部搞定了墙的问题。
ncepuzs
2022-04-17 20:58:34 +08:00
你腾讯云服务用的啥啊,是云服务器还是 serverless 之类的?我用过后者,拉取代码没问题
hyyy
2022-04-17 21:05:56 +08:00
@ncepuzs 腾讯云轻量级服务器
hyyy
2022-04-17 21:06:05 +08:00
@teem 我看看
ncepuzs
2022-04-17 21:14:00 +08:00
@hyyy 那就蛋疼了……或者你在腾讯云服务器起个 SSH 服务端,然后用 GitHub Action 通过 Rsync 之类的推上去?
quzard
2022-04-17 21:28:23 +08:00
挂代理啊
ration
2022-04-17 21:32:59 +08:00
有没有考虑用 docker ,阿里云的容器镜像个人版可以用海外机器构建,github 仓库也没问题。腾讯的个人版本不支持,付费版本没研究过。
iBugOne
2022-04-17 21:34:05 +08:00
走 SSH 从 GitHub 拉代码就行,只墙了 HTTP(S)

不过既然是要 build ,为什么不在 GitHub Actions 上 build 好之后直接部署到服务器上呢?这样可以在服务器上少装不少东西(比如著名的黑洞 node_modules )。而且 GHA 更好维护,特别是涉及到依赖的软件包需要升级,或者要装新包之类的时候
oneisall8955
2022-04-17 21:34:08 +08:00
lazyyz
2022-04-17 21:36:33 +08:00
可以通过 Cloudflare Workers 无服务器版本进行加速,详见 https://github.com/hunshcn/gh-proxy
Kokororin
2022-04-17 21:44:08 +08:00
hyyy
2022-04-17 21:46:27 +08:00
@oneisall8955 Private Repo 貌似不能中转的
FightPig
2022-04-17 21:47:02 +08:00
腾讯云比阿里云还好些,阿里以前用根本拉不动,腾讯还有点速度,不过最终改 hosts 的方法用起来了,现在不清楚怎么样了,
hyyy
2022-04-17 21:48:39 +08:00
@iBugOne Nice.
hyyy
2022-04-17 21:49:10 +08:00
@hyyy 想到了一个好主意
cweijan
2022-04-18 10:41:08 +08:00
额, 老哥你的 ssh 不用那么麻烦, 只需要生成一个 ssh 密钥对, 然后将公钥上传到 github, 将私钥上传到你的腾讯云服务器, 就可以通过 git clone <ssh-repository>拉代码了.

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

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

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

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

© 2021 V2EX