Running git on github is great, but since all repositories are public, there’s a certain danger to publish password, API keys or similar on it. See here.
Since I got a Synology NAS, I can install a git server package! Except it does not do a lot, but it’s enough to get started and have my repositories on NAS. One central location. One location where making a backup is much easier than on random devices.
Requirements for this to work:
- Enable ssh access on the NAS
- Have a home directory with .ssh and .ssh/authorized_keys so you can log in via ssh and without needing to enter a password
Now to set up a git repository:
- Install the git server Synology package
- Log in as root on the NAS
-
cd /volumeX (x=1 in my case since I have only one volume) mkdir git-repos ; chown YOURACCOUNT:users git-repos
- Log in as you on the NAS
-
cd git-repos mkdir dockerstuff; cd dockerstuff ; git init --bare --shared ; cd ..
- Repeat for other repositories/directories
Now on a git client do:
-
git clone ds.lan:/volume1/git_repos/dockerstuff
- put files in here
-
git add * ; git commit -a -m "Initial population" ; git push