I’m looking to self-host a GitHub alt on a cheap Linux VPS for personal use. Any rec?
I use gitea, it works fine.
For personal use https://forgejo.org/ or https://gogs.io/ should be enough
I came here to say this
I recommend against gogs. It’s missing lots of features that I expected and I ended up switching to gitea anyways. Gitea works well for everything I need and forgejo is a fork of gitea that I might switch to in the future.
I use gitea and it’s great, I would recommand having a good backup système if you care about your repos though
i run forgejo on my shitty vps and for the amount of features it has it is surprisingly lightweight, i love it so much
If you just want a remote to push your code to without issues, projects, pull requests and such you can use git only: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
This is actually a good idea! No need to over engineer stuff 😅
@khoi@slrpnk.net if you’re okay with that I suggest you check out this https://gitolite.com/gitolite/overview.html.
In short “Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.”. It doesn’t require some background daemon running, uses the server’s SSH and it is a simple script that deals with access control so you can easily manage your users and repositories. The “cherry on top” is that you control your git “server” using a git repository :P
Here’s another plug for gitea. It’s lightweight, but still has a nice feature set.
I tried hosting GitLab a number of years back, but it was more resource hungry than my host machine could handle well.
Gitea also has webhooks so you can use it with Portainer to update Docker Compose container stacks from repo.
I personally use Gitea. It’s really nice, and it stays out of the way until you need it.
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:
Fewer Letters More Letters Git Popular version control system, primarily for code SSD Solid State Drive mass storage SSH Secure Shell for remote terminal access VPS Virtual Private Server (opposed to shared hosting)
[Thread #276 for this sub, first seen 12th Nov 2023, 09:40] [FAQ] [Full list] [Contact] [Source code]
What about gitlab? Isn’t that the same as GitHub? If not I’ll need to see how they are different.
Gitlab isn’t really lightweight. It is cool, but not lightweight.
Ahh ok, I know the other team deployed it in our openshift environment so wasn’t sure.
Yeah. It needs 3gb ram, now. That’s about 1/10th what a Windows VM needs to boot, seemingly, but still large.
If you don’t need the web gui stuff (and you shouldn’t for personal use) you can set up a git server using gitolite. Very easy to manage
And if you really want even more barebones, you can just do
git init --bare
into a directory on your VPS, and thengit clone user@your.ip.here:path/to/the/directory
and use git as you would normally!and you shouldn’t for personal use
Nonsense. I like to see how my CI is going.
Most of the Web GUIs are designed for interaction/collaboration between multiple people, and are massive overkill for one person. Tools like gitk/git gui are more than enough to see what’s going on graphically.
If you want to install all the other stuff, that’s completely up to you, but a lot of people don’t seem to realise that the Web GUI stuff and command line are completely separate things, and you don’t have to install both of them.
I wouldn’t self host any git unless it was unimportant. Too easy to dick up disks.
Well thats what backups are for, but may be start with a mirror or with unimportant stuff for at least a year ;) Also proprietary service can delete your data, too. This happens especially when you are using the generous free tier and they decide to make more money. See Evernote, Gitlab, Heroku…
🙄 if I had a dime for every time I’ve heard an engineer say I got this for backups…
Well guess what. They say that cause they’re damn right.
Whatever you say lol
You would host anything important without doing do properly.
That should be obvious, man.
i’d reccomend forgejo a fork of gitea
Gitlab at least used to be the open source release of GitHub. I ran it in my lab for a while but stopped as I was using github anyway. It was easy to setup and maintain but it used a lot of resources. I ran it on a vm, there is likely a docker build as well.
GitLab and GitHub were always developed separately by completely different people and have never shared code.
I’ve been using gogs since I had my RPi2. It’s not fancy, it just works. Gitea is a fork of it, as there are others, but I never really put time in a conversion, as gogs just works. I don’t do more then synching repos over ssh and an occasional repo creation via the web interface. It’s a 1 user setup.