使用 Gogs 在 Glitch 上托管您的 Git。
TFW 错误😱
我们闪亮的新眼镜✨
自己试试吧?🌠
它能在Glitch上运行吗?每次看到有人提到很棒的开源软件项目,我都会问自己这个问题。大约一个月前,我看到有人讨论Gogs,一个自托管的 Git 服务。它基本上是 GitLab、Bitbucket 或 GitHub 的 DIY 版本。
问题在于:Gogs 是用Go 语言编写的。虽然 Glitch 几乎支持所有语言,但我们的大部分功能都是针对Node.js定制的。所以我很好奇它是否能在 Glitch 上运行。我们有一些 Go 示例项目,例如 go-example 和 go-glitch-sample。要让 Glitch 应用使用 Go,你需要添加一个名为 glitch.json 的特殊文件。它告诉 Glitch,在打开项目时,不要运行默认的“npm start”,而是运行 glitch.json 中定义的“start”命令。
TFW 错误😱
我从二进制文件1安装了 Gogs ,看起来运行正常。但后来遇到了一个问题。项目中的目录太多,导致 Glitch 编辑器加载速度变慢。所以我把它们隐藏了起来。具体做法是,我把它们移动到以点号开头的目录,比如“.scripts”。瞧,我的 Glitch 项目速度快多了。
然后我尝试安装,却遇到了一个奇怪的错误信息:“运行用户不是当前用户:app ->”,这让我很困惑。我尝试了很多方法,但都无济于事。最后,我查看了 Gogs 的代码库,找到了导致错误的那一行。它需要一个名为 USER 的环境变量。我修改了 glitch.json 文件中的启动命令,设置了这个变量。
我们闪亮的新眼镜✨
Gogs 拥有我最喜欢的许多 git 托管功能,例如拉取请求审查和用于浏览代码和提交的可视化界面。
它具有一些很棒的功能,包括:
- 带有可视化界面的拉取请求
- 问题
- 维基
- 分叉
自己试试吧?🌠
我希望方便大家“重新混音”(这是 Glitch 的一个术语,指的是创建自己的副本)。所以我把一些文件和目录添加到了一个名为 .gitignore 的文件中,这样你在创建自己的副本时就不会包含我的代码仓库了。我还没搞定邮件通知功能,不过我可能会试试Sendgrid。
如果你尝试过了,请在评论区告诉我们你的想法!
脚注:
- 由于二进制文件占用空间很大,我不得不在自己的电脑上提取它。我使用了这里提供的 64 位 Linux 版本。然后上传到 Glitch。因为二进制文件最终会出现在Glitch 的资源区,所以我从资源区获取了 URL。然后我使用了
wget asset-url……最后我运行了……chmod +x asset-file
