25 lines
598 B
Markdown
25 lines
598 B
Markdown
|
---
|
||
|
title: "Soft Serve Maintenance"
|
||
|
tags: [ "data", "git server", "maintenance" ]
|
||
|
required: [ "git", "nginx" ]
|
||
|
---
|
||
|
|
||
|
Over time git repositories become bloated with old data, but never get cleaned.
|
||
|
I can't find an official way to clean up the crud, so I did this:
|
||
|
|
||
|
```sh
|
||
|
usermod -aG soft-serve $USER
|
||
|
# Log out and back in for this to take effect.
|
||
|
|
||
|
cd /var/lib/soft-serve/data/repos
|
||
|
sudo chmod -R g+w *
|
||
|
git config --global --add safe.directory '*'
|
||
|
du -sh *.git
|
||
|
for repo in *.git; do
|
||
|
git -C "$repo" gc
|
||
|
done
|
||
|
du -sh *.git
|
||
|
$EDITOR ~/.gitconfig
|
||
|
# You should remove having everything marked 'safe'.
|
||
|
```
|