Complaining About Gitee: Broken Third-Party Images and How They Handle Issues

Why am I griping about Gitee on my own blog instead of reporting it to Gitee? Because that's one of the things I'm griping about. Their issue workflow is broken too: I filed an issue, an official replied and rejected it, and once rejected I could no longer respond — so here I am, griping on my own blog.

Why am I griping about Gitee on my own blog instead of reporting it to Gitee? Because that’s one of the things I’m griping about. Their issue workflow is broken too. I filed an issue first — README.md fails to load third-party images — then someone official replied and rejected it. And that’s the problem: once rejected, I had no way to reply. So here I am:

README.md failing to load a third-party image

How It Started

Rough version first. Gitee is a code host I started using recently. I’ve been on GitHub for ages, but slow access from China pushed me toward Gitee. Coming in with GitHub habits, I immediately felt that some small details were handled worse. Gitee is something China should be proud of and I want it to get better, so I filed a suggestion issue. Someone official closed it without understanding my point, and then I had no way to keep discussing it.

Now the detailed version.

Since Gitee was new to me and all my code lived on GitHub, I used both during the transition — and that comparison surfaced a few rough edges. My two repos:

GitHub: https://github.com/renfei/Indexing

Gitee: https://gitee.com/rnf/Indexing

Everything looks fine now, but only because I worked around it. Back then:

I embedded an image in README.md, pointing at my CDN: https://cdn.renfei.net/upload/2021/indexing_tools.gif.

When displaying README.md, GitHub rewrites it to its own proxy URL: https://camo.githubusercontent.com/c74d6df72c262ef1742446e34b763713ec97cbf2f260f7064f92b694647efbde/68747470733a2f2f63646e2e72656e6665692e6e65742f75706c6f61642f696d6167652f323032312f696e646578696e675f746f6f6c732e676966

On Gitee the image was simply broken.

I dug in and found that Gitee references my image URL directly, while my CDN has hotlink protection enabled — so because gitee.com was hotlinking my asset, the image request came back 403 and broke.

Having diagnosed it and compared it with GitHub’s approach, I thought GitHub’s way was much better: download the image and rewrite it to their own URL, removing the third-party dependency. Even if the third party enables hotlink protection, images still render.

So I filed an issue on Gitee suggesting they do the same — download and rewrite, or even just reverse-proxy it. That one: README.md fails to load third-party images

What Happened Next

I submitted it and heard nothing for over 24 hours. No follow-up questions if they didn’t understand — it just sat there, rejected and reopened along the way. To make my point clearer I added more description and screenshots:

Screenshot of my follow-up comment

The Outcome

I ran out of patience and simply whitelisted gitee.com in my CDN so the image would show. Then the official reply arrived:

Data in repositories won’t be processed this way for users. Inappropriate.

And the issue was closed. There was no way to keep the discussion going, because their rule is: issues in the “completed” or “rejected” state don’t accept comments.

But the fix only has to happen in the front-end view when rendering — nobody asked them to modify files in the user’s repo. Stubborn. And this is how GitHub manages it.

The Gripes

I get that words and static screenshots might not convey my intent. But closing it outright so I can’t reply — that arrogance I can’t understand, which is exactly why I’m writing this on my own blog.

Then there’s attachments. Gitee caps their size:

Individual attachments can’t exceed 100 MB (200 MB for GVP projects), and total repo attachments can’t exceed 1 GB (5 GB for recommended projects, 20 GB for GVP). Total attachment quota includes both repo attachments and release attachments.

GitHub doesn’t impose those limits. And since I wanted things easy for users, I packaged the program bundled with a JRE and shipped separate builds for linux_x64, macOS_x64, windows_x64, and windows_x86 — which meant my attachment quota was gone after only a few releases!

5 GB for recommended projects? That’s another gripe: I clicked self-recommend and got zero feedback, no information at all, no way to actually get recommended.

Conclusion

Maybe I’m being harsh on Gitee simply because GitHub is what I know and expect. But I do hope users pushing back helps Gitee go further and get better.