I’m looking to self-host a GitHub alt on a cheap Linux VPS for personal use. Any rec?

  • @Matty_r@programming.dev
    link
    fedilink
    English
    31 year ago

    How cheap are we talking? OneDev is awesome but is recommended to have 2gb ram - the more repos and larger code bases might eventually need more ram.

    • khoiOP
      link
      fedilink
      English
      11 year ago

      Memory vCPUs Transfer SSD 1 GiB 1 vCPU 1,000 GiB 25 GiB

    • khoiOP
      link
      fedilink
      English
      81 year ago

      This is actually a good idea! No need to over engineer stuff 😅

      • @TCB13@lemmy.world
        link
        fedilink
        English
        4
        edit-2
        1 year ago

        @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

  • @pixxelkick@lemmy.world
    link
    fedilink
    English
    61 year ago

    Gogs and Gitea are very similiar, Gitea is a fork of Gogs with a bit more features as I understand it.

    However when I tried to get Gitea working personally a year and a half ago, it had some rough issues with redirect looping onto itself infinitely, could never get it to work.

    On the other hand Gogs didn’t have this issue, and was much more painless to stand up, so it’s what I use now.

    • @Die4Ever@programming.dev
      link
      fedilink
      English
      21 year ago

      I setup Gogs once like 6 years ago or something lol, I remember it being pretty easy and it is nice. Although if Gitea is more actively maintained then it’s probably worth giving that a shot first.

    • Scrubbles
      link
      fedilink
      English
      71 year ago

      Used gogs, it was… fine. Made the jump to Gitea and it’s just amazing. Not that it does anything really different, but you can tell it’s much more polished. Gogs just felt like a CS student’s final project, Gitea is something I could use at work.

      • @pixxelkick@lemmy.world
        link
        fedilink
        English
        11 year ago

        They genuinely looked identical to me.

        Either way, gogs dies what I need it to, git server for backing up my code and super basic git web Hooks to trigger my build server.

        Couldn’t ask for anything more.

    • s3rvant
      link
      fedilink
      21 year ago

      I’ve spun up Gitea in my homelab as well as at work and don’t recall being difficult so perhaps they fixed whatever was causing your issue

  • @SamC@lemmy.nz
    link
    fedilink
    English
    61 year ago

    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

    • @russjr08@outpost.zeuslink.net
      link
      fedilink
      English
      181 year ago

      And if you really want even more barebones, you can just do git init --bare into a directory on your VPS, and then git clone user@your.ip.here:path/to/the/directory and use git as you would normally!

      • @SamC@lemmy.nz
        link
        fedilink
        English
        11 year ago

        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.

  • @mholiv@lemmy.world
    link
    fedilink
    English
    801 year ago

    Strong recommend for Forgejo. It’s a community fork of gitea that’s actively maintained by the community and a great open source nonprofit.

    It’s actually a drop in replacement for gitea if you are using that now.

    Super lightweight. Super snappy, and it supports GitHub Actions style CI/CD.

    • @nightm4re@feddit.de
      link
      fedilink
      English
      15
      edit-2
      1 year ago

      Big +1 for Forgejo, also they are actively working on implementing Federation, i.e. in the future Forgejo servers will be able to exchange information as a federated network, just like good old Lemmy 😊 If you want to try the toolchain (Forgejo+Woodpecker CI), it’s what Codeberg.org (run by the German nonprofit organization of the same name) offers freely.

        • @nightm4re@feddit.de
          link
          fedilink
          English
          11 year ago

          This will allow you to browse & contribute to projects hosted on other instances without having an account there. Imagine using the GitHub search to find a project on Gitlab, then opening an issue there without ever even leaving GitHub. The protocol is called ForgeFed.

    • @pe1uca@lemmy.pe1uca.dev
      link
      fedilink
      English
      71 year ago

      The actions are amazing, and I was also able to integrate them with tailscale so I can build and deploy everything within my network automatically.
      I run it in a vps with 1cpu and 2gb ram along several other services.

  • A. Pins
    link
    fedilink
    English
    171 year ago

    I use gitea and it’s great, I would recommand having a good backup système if you care about your repos though

    • Neshura
      link
      fedilink
      English
      11 year ago

      if their service runs as poorly as their website I’ll give that a pass

  • @markr@lemmy.world
    link
    fedilink
    English
    01 year ago

    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.

    • Kata1yst
      link
      fedilink
      21 year ago

      GitLab and GitHub were always developed separately by completely different people and have never shared code.

    • @paris@lemmy.blahaj.zone
      link
      fedilink
      English
      31 year ago

      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.