# Forgejo: Git server

**<span class="svelte-1fz0gqk">Who can use this:</span>**<span class="svelte-1fz0gqk"> Everyone with or without an account on our server.</span>

<span class="svelte-1fz0gqk">[https://git.necc.me](https://git.necc.me/)</span>

# <span class="svelte-1fz0gqk">Forgejo on Our Home Server — A Friendly Guide</span>

<span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">Short version:</span></span><span class="svelte-1fz0gqk"> Our home server now runs </span><span class="inline-entity svelte-qcdalo">Forgejo</span><span class="svelte-1fz0gqk">, a place where we keep </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">saved copies of files and code, with a history of every change</span></span><span class="svelte-1fz0gqk">.</span><span class="svelte-1fz0gqk"> You don't need to be a tech person to look around — you can </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">browse everything without logging in</span></span><span class="svelte-1fz0gqk"> (top left "Explore"). To log in, use the </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">top right "Login"</span></span><span class="svelte-1fz0gqk"> button, which goes through </span><span class="inline-entity svelte-qcdalo">Authentik</span><span class="svelte-1fz0gqk"> (the same login you use for </span><span class="inline-entity svelte-qcdalo">Bookstack</span><span class="svelte-1fz0gqk"> and everything else on this server). If you see a </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">red "HTTP 500" error after logging in, it is a known bug</span></span><span class="svelte-1fz0gqk"> — ignore it, you </span>*<span class="svelte-1fz0gqk">are</span>*<span class="svelte-1fz0gqk"> logged in. Just go back, or clean up the address bar.</span>

---

## <span class="svelte-1fz0gqk">What is Git? (In plain words)</span>

<span class="svelte-1fz0gqk">Think of Git like a </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">time machine for your files</span></span><span class="svelte-1fz0gqk">.</span>

- <span class="svelte-1fz0gqk">Every time you change a file and "save it to Git," it makes a </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">snapshot</span></span><span class="svelte-1fz0gqk"> — like a photo of the file at that moment.</span>
- <span class="svelte-1fz0gqk">You can </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">look back</span></span><span class="svelte-1fz0gqk"> and see who changed what, and when.</span>
- <span class="svelte-1fz0gqk">If you make a mistake, you can </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">go back to an older version</span></span><span class="svelte-1fz0gqk"> safely.</span>
- <span class="svelte-1fz0gqk">If two people work on the same file, Git helps them </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">combine their changes without overwriting each other</span></span><span class="svelte-1fz0gqk">.</span>

## W<span style="color: rgb(187, 187, 187);">hy we host Git on our own server</span>

<span class="svelte-1fz0gqk">Running </span><span class="inline-entity svelte-qcdalo">Forgejo</span><span class="svelte-1fz0gqk"> on our own machine (instead of using </span><span class="inline-entity svelte-qcdalo">GitHub</span><span class="svelte-1fz0gqk"> or a similar service) has a few clear benefits:</span>

- **<span class="svelte-1fz0gqk">Privacy:</span>**<span class="svelte-1fz0gqk"> Your files never leave our server. No outside company can scan, read, or sell your data. </span>
    
    
    - <span class="svelte-1fz0gqk">You are free to host private repositories.</span>
- **<span class="svelte-1fz0gqk">No limits or prices:</span>**<span class="svelte-1fz0gqk"> No ads, no subscription fees, no "you have used too much storage" emails.</span>
- **<span class="svelte-1fz0gqk">You are in control:</span>**<span class="svelte-1fz0gqk"> We decide who can see what, when updates happen, and how backups work. No one else can shut it down or change the rules.</span>

## <span class="svelte-1fz0gqk">A quick note: this is for advanced users</span>

**<span class="svelte-1fz0gqk">Please read this before using Forgejo.</span>**

<span class="svelte-1fz0gqk">Git and Forgejo are </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">tools for people who write code or manage server settings</span></span><span class="svelte-1fz0gqk">. T</span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">his documentation is intentionally simple and limited</span></span><span class="svelte-1fz0gqk"> — it only explains the basics for non-tech users.</span>

---

## <span class="svelte-1fz0gqk">What is on this Forgejo instance?</span>

- <span class="svelte-1fz0gqk">This instance hosts </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">public repositories</span></span><span class="svelte-1fz0gqk"> that are used to </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">run the services on our home server.</span></span>
- <span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">T</span></span><span class="svelte-1fz0gqk">his was </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">added as an afterthought</span></span><span class="svelte-1fz0gqk">, so it is </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">limited right now</span></span><span class="svelte-1fz0gqk">.</span>
- <span class="svelte-1fz0gqk">It is a </span><span class="svelte-1fz0gqk"><span class="svelte-1fz0gqk">long-term work in progress</span></span><span class="svelte-1fz0gqk">.</span>

---

## <span class="svelte-1fz0gqk">How to use Forgejo</span>

### <span class="svelte-1fz0gqk">1. Just looking around? No login needed.</span>

- <span class="svelte-1fz0gqk">Open </span>[`https://git.necc.me`](https://git.necc.me)<span class="svelte-1fz0gqk"> in your browser.</span>
- <span class="svelte-1fz0gqk">Click </span>**<span class="svelte-1fz0gqk">"Explore"</span>**<span class="svelte-1fz0gqk"> in the </span>**<span class="svelte-1fz0gqk">top left corner</span>**<span class="svelte-1fz0gqk">.</span>
- <span class="svelte-1fz0gqk">You can now browse all the public repositories. That's it!</span>

### <span class="svelte-1fz0gqk">2. Need to log in?</span>

- <span class="svelte-1fz0gqk">Click </span>**<span class="svelte-1fz0gqk">"Login"</span>**<span class="svelte-1fz0gqk"> in the </span>**<span class="svelte-1fz0gqk">top right corner</span>**<span class="svelte-1fz0gqk">.</span>
- <span class="svelte-1fz0gqk">You will be redirected to </span><span class="inline-entity svelte-qcdalo">Authentik</span><span class="svelte-1fz0gqk">.</span>

### <span class="svelte-1fz0gqk">3. "HTTP 500" error</span>

<span class="svelte-1fz0gqk">This is a </span>**<span class="svelte-1fz0gqk">known bug in the current version (v16)</span>**<span class="svelte-1fz0gqk">. **Y**</span>**<span class="svelte-1fz0gqk">ou ARE logged in</span>**<span class="svelte-1fz0gqk">, the error is just a display problem.</span>

<span class="svelte-1fz0gqk">To fix the screen, do </span>**<span class="svelte-1fz0gqk">one</span>**<span class="svelte-1fz0gqk"> of these:</span>

- <span class="svelte-1fz0gqk">Click </span>**<span class="svelte-1fz0gqk">"Go back"</span>**<span class="svelte-1fz0gqk"> in your browser, </span>**<span class="svelte-1fz0gqk">or</span>**
- <span class="svelte-1fz0gqk">In the address bar (top of the browser), </span>**<span class="svelte-1fz0gqk">delete everything after the last </span>`/`**<span class="svelte-1fz0gqk"> in </span>`git.necc.me`<span class="svelte-1fz0gqk"> — so the address becomes just: </span>`https://git.necc.me/`
    
    
    - <span class="svelte-1fz0gqk">Press </span>**<span class="svelte-1fz0gqk">Enter</span>**<span class="svelte-1fz0gqk">. You should now see the normal Forgejo page.</span>