this post was submitted on 11 Nov 2023
3 points (80.0% liked)

Self-Hosted Main

502 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

For Example

We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.

Useful Lists

founded 1 year ago
MODERATORS
 

Hi, i'm a software developer and i want to implement a self hosted git server on my home server. I hear about gitea, gogs, gitlab, GitBucket, kallithea, etc... but i don't know how choose.

top 21 comments
sorted by: hot top controversial new old
[–] KlausBertKlausewitz@alien.top 3 points 10 months ago

Forgejo maybe? (Gitea fork)

https://forgejo.org/faq/

[–] CameronDev@programming.dev 2 points 10 months ago

I recently moved from gogs to gitlab. Mostly for the built in CI. Pretty happy with it. Install one, and try it for a bit, only way to know if it suits you. Its not too hard to switch between them if you have to transition later on, just git clone and repush to the new server.

[–] jdigi78@alien.top 2 points 10 months ago
[–] Idenwen@alien.top 1 points 10 months ago

used bonobo for a while and was happy with it.

[–] Knusper@feddit.de 1 points 10 months ago
[–] iheartrms@alien.top 1 points 10 months ago

Just plain git over ssh does the job for me. Nothing else needed to "host" it.

[–] szayl@alien.top 1 points 10 months ago
[–] FishSpoof@alien.top 1 points 10 months ago

I use OneDev. I haven't tried anything else since I'm happy with it.

Things I like

Personal git server

Web interface

Automated Build pipeline

Ability to clone repos on github locally for my own copy. Given githubs reputation for deleting repos it doesn't like, this is a good way for me to have my own source server.

Always online, always available .

[–] laser50@alien.top 1 points 10 months ago

I used gitlab for a while, but it was a bit resource-heavy for my two whole projects. So just a heads up I suppose.

[–] trevorstr@alien.top 1 points 10 months ago
[–] Tommy0046@alien.top 1 points 10 months ago
[–] Mysterious-Park9524@alien.top 1 points 10 months ago
[–] sharockys@alien.top 1 points 10 months ago

I personally love onedev.

[–] reliableops@alien.top 1 points 10 months ago

Gitolite is an excellent choice if you want to host multiple Git repositories and regulate access to them without any unnecessary bloatware. It focuses solely on Git repositories and access control. Setting it up is relatively straightforward.

[–] rickestrada@alien.top 1 points 10 months ago

Gitea 👍🏻

[–] GammaGames@beehaw.org 1 points 10 months ago

I’ve enjoyed Gitea, has GitHub compatible actions and (as of this week) even supports scheduled workflows (like cron). I’ve used GitLab in the past and this is a much better experience.

[–] Lam_GC@alien.top 1 points 10 months ago

I am currently using Gitea and DroneCI, as well as Jenkins (on other servers). Gitea and DroneCI run well on my server with limited resources, and I mainly use them to host private projects and mirror Github repositories for backup.

Gitea's interface is relatively outdated, but I believe the community will have plans to renovate it in the future.

[–] KuruReddit@alien.top 1 points 10 months ago

I am currently experimenting with soft serve, which is just a terminal interface to git. Looks fairly nice so far, doesn't clutter my server and seems to run stable (at least the last week, just started testing). I also wanted to test gitea but this is just for my solo stuff and gitea looks like it would be overkill for that

[–] Gixx@alien.top 1 points 10 months ago

Does gitea have gists or snippets yet? Or does Forgejo?

[–] DickCamera@alien.top 1 points 10 months ago

Gitea is what I use. I see a lot of recommendations for gitlab, but I have some experience with it as well as github and for the life of me I can't understand the gitlab people.

Do they not see the persistent and ridiculous bugs? Merge requests are ajax based and their initial load stage frequently shows errors like 'branch "master" does not exist' and then 1s later ajax loads and shows the MR. But then when you go to view the diff, half the diffs don't load and when you click on them they still don't load until you decide to click on somewhere else, then the page loads and highjacks your scroll to take you to god knows where.

Gitlab is a mess. If you just use it for yourself I guess it's fine, but if you're installing it for the web-frontend, literally any other git front-end is better.

[–] NoConversation6972@alien.top 1 points 10 months ago

In my opinion, Gitness, its very Good git ui server, for self-host with DI (https://github.com/harness/gitness)