| 2026-07-01 10:17 | Next version | Matthias Jaros | 1 | +1 | -1 |
| 2026-07-01 10:16 | Updated penalties. Especially bots are annoying me and my logs lately | Matthias Jaros | 1 | +6 | -1 |
| 2026-04-13 08:32 | Added files to ignore | Matthias Jaros | 1 | +1 | -0 |
| 2026-04-13 08:12 | Renamed project from gitfish to gitreef | Matthias Jaros | 3 | +12 | -13 |
| 2026-04-13 08:13 | Renamed project also in Jenkins | Matthias Jaros | 1 | +1 | -1 |
| 2026-03-30 12:16 | Updated Version to next release 1.6 | Matthias Jaros | 1 | +1 | -1 |
| 2026-03-30 12:16 | Updated banner | Matthias Jaros | 1 | +1 | -1 |
| 2026-03-30 12:13 | Version update | Matthias Jaros | 1 | +1 | -1 |
| 2026-03-30 12:11 | Update before installing to get rid of annoying docker scout messages | Matthias Jaros | 1 | +1 | -1 |
| 2025-12-15 10:57 | Update build | Matthias Jaros | 1 | +4 | -1 |
| 2025-12-15 10:46 | Update build | Matthias Jaros | 1 | +4 | -4 |
| 2025-12-15 10:30 | Fix build | Matthias Jaros | 1 | +3 | -2 |
| 2025-12-15 10:07 | Fix build | Matthias Jaros | 1 | +1 | -0 |
| 2025-12-15 09:42 | Version 1.5 | Matthias Jaros | 1 | +1 | -1 |
| 2025-12-15 09:39 | Updated readme | Matthias Jaros | 1 | +2 | -2 |
| 2025-12-01 13:28 | Set better file permissions for permission file and moved this part to function | Matthias Jaros | 1 | +7 | -1 |
| 2025-11-30 11:27 | Comments | Matthias Jaros | 2 | +24 | -13 |
| 2025-11-30 11:17 | Replaced cat with shell builtin | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-30 11:11 | Replaced eval with double expansion | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-27 19:25 | Bump to next snapshot version. Make scripts more efficient by avoiding call of cat | Matthias Jaros | 3 | +5 | -8 |
| 2025-11-18 07:59 | Updated dependencies | Matthias Jaros | 1 | +1 | -1 |
| 2025-11-18 07:57 | Version 1.4 | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-17 08:57 | Fixed tini swallowing my command line args | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-16 15:14 | Removed unnecessary comments and moved parsing logic into one function | Matthias Jaros | 1 | +17 | -22 |
| 2025-11-16 09:18 | Use exec at end of scripts to replace fish process after it's done | Matthias Jaros | 3 | +10 | -9 |
| 2025-11-15 21:12 | Version 1.3 | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-15 20:52 | Added proper init that reaps zombies before they accumulate | Matthias Jaros | 2 | +7 | -3 |
| 2025-11-15 17:09 | Refactoring | Matthias Jaros | 2 | +9 | -9 |
| 2025-11-15 17:03 | Version 1.2 | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-15 12:30 | Disabled setting that causes issues with successfull git operations | Matthias Jaros | 1 | +2 | -1 |
| 2025-11-15 12:20 | Refactored git-run to use functions | Matthias Jaros | 1 | +52 | -36 |
| 2025-11-15 12:15 | Only create ssh folder when setting up non existing user | Matthias Jaros | 1 | +2 | -1 |
| 2025-11-15 10:29 | Removed deprecated settings, added DisableForwarding which sets multiple at once and disabled also tunnels. Furthermore added penalties for sources that spam the server and allow only 3 unauthenticated connections per source | Matthias Jaros | 1 | +18 | -7 |
| 2025-11-14 21:10 | ssh hardening allow at least 3 tries | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-14 21:04 | ssh hardening due to lot of attacks | Matthias Jaros | 1 | +24 | -9 |
| 2025-11-10 10:01 | Reorganized environment variables | Matthias Jaros | 1 | +6 | -6 |
| 2025-11-10 09:39 | Renamed project to gitfish in jenkinsfile | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-10 09:37 | Renamed project to gitfish. Much nicer than git-server that is actually more misleading | Matthias Jaros | 5 | +21 | -19 |
| 2025-11-09 19:13 | Version 1.1 | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-09 19:08 | Fail when git user is not setup | Matthias Jaros | 1 | +2 | -1 |
| 2025-11-09 18:41 | Only create user if it does not exist | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-09 18:38 | Fix could not create user directory | Matthias Jaros | 1 | +1 | -1 |
| 2025-11-09 18:36 | Added fail helper function that gives formatted output returns nonzero status | Matthias Jaros | 1 | +25 | -14 |
| 2025-11-09 18:08 | Replaced dirname command with shorter version | Matthias Jaros | 3 | +3 | -3 |
| 2025-11-09 18:53 | Set snapshot version | Matthias Jaros | 1 | +2 | -2 |
| 2025-11-09 18:03 | Change to latest version | Matthias Jaros | 1 | +1 | -1 |
| 2025-11-09 17:56 | Fix build | Matthias Jaros | 1 | +10 | -2 |
| 2025-10-29 20:04 | Test | Matthias Jaros | 1 | +2 | -1 |
| 2025-10-29 20:01 | Test | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-29 19:53 | Update version because docker scout complains anyway | Matthias Jaros | 2 | +2 | -2 |
| 2025-10-29 19:51 | Test to simplify config | Matthias Jaros | 1 | +3 | -28 |
| 2025-10-29 19:44 | Updated build file to use arguments | Matthias Jaros | 1 | +18 | -14 |
| 2025-10-29 19:43 | Updated Dockerfile to include variables | Matthias Jaros | 1 | +7 | -3 |
| 2025-10-29 15:31 | Set version explicitly to enforce a newer version | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-27 18:11 | Added pull to always get the newest alpine version | Matthias Jaros | 1 | +1 | -0 |
| 2025-10-27 18:01 | Run at least once a week | Matthias Jaros | 1 | +1 | -0 |
| 2025-10-27 17:51 | Updated README | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-27 17:49 | Added version tag | Matthias Jaros | 1 | +3 | -0 |
| 2025-10-27 17:42 | Updated README to correct image in docker hub | Matthias Jaros | 1 | +3 | -11 |
| 2025-10-27 17:36 | Next try | Matthias Jaros | 1 | +2 | -2 |
| 2025-10-27 17:32 | Next try | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-27 17:30 | Added new build for docker hub | Matthias Jaros | 1 | +24 | -0 |
| 2025-10-27 17:02 | Updated licence info in Dockerfile | Matthias Jaros | 1 | +2 | -2 |
| 2025-10-27 16:59 | Renamed README | Matthias Jaros | 1 | +0 | -0 |
| 2025-10-27 16:41 | Updated VERSION handling and added LICENSE file to docker image | Matthias Jaros | 3 | +22 | -4 |
| 2025-10-27 13:17 | Updated README correction | Matthias Jaros | 1 | +58 | -28 |
| 2025-10-27 13:04 | Added license gplv3 | Matthias Jaros | 1 | +674 | -0 |
| 2025-10-27 13:00 | Adjusted some comments and found a bug with realpath that is not defined at the moment of usage | Matthias Jaros | 2 | +6 | -6 |
| 2025-10-27 12:50 | Added first readme draft | Matthias Jaros | 1 | +65 | -0 |
| 2025-10-27 10:57 | Added handling of gid for git user also | Matthias Jaros | 4 | +8 | -5 |
| 2025-10-27 10:23 | Modified example config | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-27 10:16 | Modified example config | Matthias Jaros | 1 | +3 | -4 |
| 2025-10-27 10:14 | Modified example config | Matthias Jaros | 1 | +10 | -7 |
| 2025-10-27 10:08 | Added basic acl handling of read/write git repos | Matthias Jaros | 4 | +37 | -8 |
| 2025-10-27 09:30 | Comments | Matthias Jaros | 2 | +2 | -2 |
| 2025-10-27 09:27 | Added banner and renamed run script to git-run | Matthias Jaros | 6 | +56 | -51 |
| 2025-10-26 08:15 | Added banner | Matthias Jaros | 1 | +17 | -0 |
| 2025-10-26 08:02 | Redirect all output to file before git command execution where normal stdout has to be reestablished | Matthias Jaros | 1 | +39 | -34 |
| 2025-10-26 07:41 | Better error handling | Matthias Jaros | 1 | +3 | -3 |
| 2025-10-26 07:39 | Enhanced jail_escape logic and allowed also dots for repo names. Fixed - in repo names | Matthias Jaros | 3 | +8 | -4 |
| 2025-10-24 06:20 | Fix build | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-22 08:12 | - Added also info logging for successful attempts - merge info and error logs - Fix log being overwritten with every entry | Matthias Jaros | 3 | +9 | -6 |
| 2025-10-20 18:52 | Restrict sudo to specific group | Matthias Jaros | 3 | +6 | -1 |
| 2025-10-20 11:49 | Handle restart case | Matthias Jaros | 1 | +29 | -10 |
| 2025-10-20 10:23 | Security hardening | Matthias Jaros | 7 | +49 | -19 |
| 2025-10-20 08:23 | Renamed variables again to avoid collision with global docker environment variables | Matthias Jaros | 2 | +9 | -9 |
| 2025-10-20 08:20 | Moved files to src and renamed variables | Matthias Jaros | 7 | +153 | -151 |
| 2025-10-20 07:11 | Tightened regex and made tiny variable adjustment. no functional change | Matthias Jaros | 2 | +2 | -2 |
| 2025-10-20 07:06 | Fixed host directory | Matthias Jaros | 1 | +1 | -1 |
| 2025-10-20 06:37 | Moved data dirs so that syncthing ignores them | Matthias Jaros | 2 | +3 | -4 |
| 2025-10-20 06:34 | Created Jenkinsfile | Matthias Jaros | 2 | +74 | -0 |
| 2025-10-20 06:26 | Put user authorized keys into environment file | Matthias Jaros | 3 | +16 | -12 |
| 2025-10-19 18:08 | Added environment parsing of repos and users | Matthias Jaros | 2 | +5 | -0 |
| 2025-10-19 18:05 | Added environment parsing of repos and users | Matthias Jaros | 3 | +50 | -23 |
| 2025-10-19 16:30 | Added check for git command | Matthias Jaros | 1 | +8 | -1 |
| 2025-10-19 16:21 | Cleaned up file structure and script | Matthias Jaros | 1 | +5 | -4 |
| 2025-10-19 16:19 | Cleaned up file structure and script | Matthias Jaros | 4 | +58 | -23 |
| 2025-10-19 09:40 | Finally works with permission checks | Matthias Jaros | 4 | +6 | -4 |
| 2025-10-19 09:25 | It works, permission check missing | Matthias Jaros | 6 | +75 | -53 |
| 2025-10-18 21:19 | Finally working ssh without login | Matthias Jaros | 2 | +3 | -2 |
| 2025-10-18 20:19 | Renamed script from init to run | Matthias Jaros | 2 | +3 | -3 |
| 2025-10-18 20:17 | ssh daemon starting up and user and repos are getting initialized. Missing login because users are locked | Matthias Jaros | 4 | +61 | -14 |
| 2025-10-18 12:35 | Initial commit. WIP | Matthias Jaros | 3 | +43 | -0 |