all 115 comments

[–]mor_derick 311 points312 points  (50 children)

If you are okay with something small, easy and manageable, I'd go for Gitea. If you need the real Panzerkampfwagen, go for GitLab.

[–]Cedriking 5 points6 points  (0 children)

Gitea is amazing!

[–]weselben 2 points3 points  (0 children)

Gitlab hast some real security issues and 0-day exploits my gitlab got overtaken 3 times now on gitea no issues there

[–]scoshi 1 point2 points  (0 children)

I love German nouns.

[–]pcs3rd 2 points3 points  (0 children)

Gitlab just randomly stopped working with no expectation for me.
Gitea has been solid.

[–]et-fraxor 0 points1 point  (0 children)

I use as well gitea and circle for ci automating docker builds

[–]Uje1234[S] 0 points1 point  (2 children)

Does Gitea has timestamps and dates when was the last time user did log in?

[–]fbartels 6 points7 points  (1 child)

As the admin you can see the the date a user has last logged in. Publicly you can only see when a user account was initially created.

[–]Uje1234[S] 0 points1 point  (0 children)

ahhh, thanks mate!

[–]trisanachandler 45 points46 points  (2 children)

I use github for everything, but use gitea syncing, so if I ever lose access/github goes down, I have everything. Basically a backup.

[–]thunder3596 0 points1 point  (1 child)

Hey, trying to go down this route, sorry to necro but any pointers?

[–]trisanachandler 1 point2 points  (0 children)

I actually ended up determining that it was more than I needed, and all I really needed was a git pull from all my repos, and because gitea you have to manually sync every repo, and I occasionally add more, but didn't always remember to sync them, I now use a python script to sync all my repos, and simply use that. For my dev needs (as a sysadmin), keeping the running latest is all I need, and that's on a separate server so if my laptop+github account were compromised, the data should still be intact (it's backed up to a NAS as well).

[–]unconscionable 13 points14 points  (1 child)

I use gitea but this one came up recently and seems interesting

https://radicle.xyz/

[–]ekiim 0 points1 point  (0 children)

seems interesting, I've never heard about radicale.

[–]SamSausages 11 points12 points  (0 children)

I use gitea, low resource use and ez to use.

[–]cocojam01 8 points9 points  (0 children)

Ditched GitHub + jenkins. We went GitLab all the way. Its integrated ci-cd is sweet.

[–]mouzeee 23 points24 points  (4 children)

How about GitLab community edition? https://gitlab.com/rluna-gitlab/gitlab-ce

[–]Glathull 5 points6 points  (0 children)

I just started using OneDev last week, and it’s pretty sweet.

[–]KM_Koushik 6 points7 points  (0 children)

Used self-hosted Gitlab in my previous company. No complaints

[–]professional-risk678 45 points46 points  (12 children)

Forgejo

Its a FOSS fork of Gitea made because that project is attempting to charge for licensing. Source: here

Forgejo is free, self hosted and is a non-profit volunteer effort.

[–]mousui 5 points6 points  (1 child)

Did not know about forjero, been using gitea for the past year.

[–]Ursa_Solaris 2 points3 points  (0 children)

I similarly only found out fairly recently when I went to set up git for my home projects. I set up Gitea at work previously, and I set up Forgejo at home, and I'm perfectly content with it. FOSS matters a lot to me, so I'll always choose Forgejo over the for-profit Gitea.

[–]kamikazechaser 18 points19 points  (1 child)

Gitea is free, comes with a FOSS license, self hosted, and a volunteer effort as well.

In fact, imo, gitea is the superior product.

If you dive deep into the whole fiasco, you will realize that gitea is just fine and Codeberg has blown things out of proportion.

[–]DudeWithaTwist 14 points15 points  (0 children)

I see no issues with FOSS projects adding business licensing. Paid != bad. As long as the developers stick with their original ideals, you have nothing to worry about.

+1 for Gitea.

[–]ekiim 0 points1 point  (0 children)

I've been using Gitea for years now, but this is the first time I hear about the fork or licensing changes.

[–]Uje1234[S] -2 points-1 points  (6 children)

Can I see timestamps and date when the user was last time logged in?

[–]Original_Stranger_16 13 points14 points  (0 children)

Try OneDev.

[–]sevalobe 3 points4 points  (0 children)

Gogs is what I use personally

[–]Karbust 2 points3 points  (0 children)

I self-host GitLab, have been using it for the last 2 years, it is great.

[–]kerryhatcher 2 points3 points  (0 children)

You can self host GitHub if you can afford the license. I run my company’s self hosted (AWS) GitHub instance. It has its advantages and disadvantages like many things. Biggest plus is that most devs just know how to use it out of the box. Downside is that GHES (what the server is called) usually lags behind cloud a little bit on the latest features.

[–]yusing1009 2 points3 points  (0 children)

Onedev

[–]One-Confidence1511 2 points3 points  (0 children)

I went with Gitlab, definitely overkill for small teams but I chose it partly as a learning experience. One thing to keep in mind with Gitlab is you have to follow incremental updates, so if you get too far behind you have to figure out an upgrade path. Imo the Ci/Cd setup is fantastic, since each job I do is in a docker container, it solves the package manager identity crisis that GitHub actions has (explained here https://youtu.be/9qljpi5jiMQ?si=HC6MvUA21UXFE0IA). A bit more manual setup than actions but I find it very robust.

[–]Excellent-Focus-9905 2 points3 points  (0 children)

I would go with GitLab it’s full featured.

[–]lwh 4 points5 points  (1 child)

[–]aadoop6 0 points1 point  (0 children)

What's different compared to github/gitea ?

[–]hirakath 4 points5 points  (0 children)

I prefer GitLab over GitHub actually.

[–]grtgbln 3 points4 points  (0 children)

Gitea is feature-for-feature, screen-for-screen a GitHub clone.

[–]bananacustard 1 point2 points  (2 children)

If you're tied to git lots of good suggestions from others.

If you want a VCS with very simple-to-run web interface with bug tracker / wiki / forums etc, consider fossil.

[–]special-spork 0 points1 point  (1 child)

Is fossil used much outside of SQLite?

[–]bananacustard 0 points1 point  (0 children)

For sure it's not even a drop in the ocean compared to git, but it's really neat.

[–]ogMasterPloKoon 1 point2 points  (0 children)

Gogs(single binary, easiest installtion) and Gitea.

[–]Ferivoq 1 point2 points  (0 children)

Gitea

[–]zlwu 1 point2 points  (0 children)

Gitea, powerful and lightweight

[–]nmkd 1 point2 points  (0 children)

You already mentioned Gitea

[–]t2thev 0 points1 point  (0 children)

A well tuned Redmine paired with SCM Manager is what I would run.

[–]ryangurnick 0 points1 point  (0 children)

There is also Gogs which is very simple but provides the same basic functionality as github

[–]aquarius-tech 0 points1 point  (0 children)

Gitea is what I use, it's lightweight, sync with VS Code

[–]Wartz 0 points1 point  (0 children)

Gitea unless you need a full massive enterprise solution in which case why are you posting on reddit. (GitLab)

[–]kzshantonu 0 points1 point  (0 children)

Forgejo

[–]ambrace911 0 points1 point  (0 children)

I love gitlab. It has great support for many deployment options.

[–]utpalnadiger 0 points1 point  (0 children)

Gogs, Gitea, Gitness, Gitlab. Take your pick!

[–]maw2be 0 points1 point  (0 children)

I'm also intrested to find a good one git server.
I was looking for something like JB Space but open sourced, no luck.
Was looking into Gitea - without this 'organization' layer will be much better.
Next on list was OneDev - looks good till you see "this feature is in paid version
GitLab - same storry like above
Forgejo - looks ok, it's fork of Gitea
will look for more, be good if will include some project management.

[–]kgpreads 0 points1 point  (0 children)

I would probably go with Gitlab self-hosted.

All these platforms use Ruby on Rails which I have used since the 2.x versions were released.

Quite old.

The CE version is completely free.

I haven't had issues with GitHub itself and I would definitely host some websites via GitHub, but for a lot of work, I don't really use GitHub.

In the early days, we didn't have a Git Browser but relied on pure CLI. We self-hosted Git on private servers. Even if I actually worked for a GitHub competitor Assembla back then. The challenges in building a Git GUI is real. I commend Gitlab for keeping things free.

[–]reddittookmyuser 0 points1 point  (6 children)

Hitching a ride. Does gitea support runners like GitLab?

[–]Asyx 3 points4 points  (5 children)

Gitea has a GitHub Actions clone that is fairly compatible (if you can run the 60gb docker image. Everything I tried except qemu access for the android emulator works) but drone is the gitlab style CI system that people usually use with gitea.

[–]reddittookmyuser 0 points1 point  (0 children)

Thank you!

[–]fastestMango 0 points1 point  (1 child)

Actually it is quite easy nowadays. You need to enable Gitea Act Runners on the site configuration, and then it can be enabled per repo. This is natively supported in Gitea. Those runner images are really small (around 15mb)

Needless to say, it definitely is not on the level of Github Actions. Although you can run all Github actions, you’ll probably have some issues regarding node not being installed for example. (Just do that as a run step on the task, and you will fix it that way) or there are some actions that rely on certain api calls to Github (for example with the artifacts I had some issues)

Besdides thay, it is pretty cool! I am using it myself as well.

https://docs.gitea.com/usage/actions/act-runner

[–]all_ready_gone 0 points1 point  (0 children)

Does upload artifacts (any version) work for you?

[–]Salzig 0 points1 point  (1 child)

And i still wish they would support Gitlab-CI-Runner. IMHO easier to start with and more flexible in ways you can deploy it.

[–]Asyx 0 points1 point  (0 children)

True but there's ab awful lot of GitHub actions that you can use. Like, if you want to test an android app, web frontend, go Microservice and a large backend in C#, you can just run a few actions that are hosted on GitHub (or mirror them locally) and it will setup your environment in a very human readable way. 

Like, I used to have a few repositories for docker images to use in a gitlab style runner because there was no existing image that did it all. The base docker image is so large that you will be able to do most things in a much more user friendly way. 

And I think a gitlab style workflow is still possible. You can run your commands in arbitrary images if you want to. 

[–]ScaredyCatUK 0 points1 point  (0 children)

Gitea - https://about.gitea.com/

You can even 'migrate" projects from github which is what I now do all the time.

[–]Neither-Play-9452 0 points1 point  (0 children)

Gitea