Simple tools to manage your own Git server (create, list and delete/undelete repositories).
- A server running a configured SSH daemon
- gdu
- ...and probably some more like Python stuff for this dotbot project to work
This follows the guide from the Git book.
-
Create the
-
Create the git user on your server (
sudo adduser git
) and login -
Add your public keys for authentication to the
/home/git/.ssh/authorized_keys
file. -
Install files:
# make sure you pick a directory to clone into, like `/home/git/Source`: $ mkdir -p /home/git/Source $ git clone https://github.com/karamellpelle/karamellpelle-git-server.git /home/git/Source/karamellpelle-git-server $ cd /home/git/Source/karamellpelle-git-server $ ./install
-
Configure your values in
/home/git/.gitserver
-
Create the
/srv/git/
folder on your server and give ownership to the git user:$ sudo mkdir -p /srv/git $ sudo chown git: /srv/git
-
Setup git-shell as the login shell for the git user:
# see if git-shell is registered... $ cat /etc/shells # ...and add that shell command if not present: $ which git-shell $ sudoedit /etc/shells # change to git-shell for the git user $ sudo chsh git -s $(which git-shell)
Now, from you local computer: ssh into your server: ssh git@<your domain>
(maybe add custom flags like port (-p <num>
) or key (-i ~/.ssh/<key id>
)), and enjoy your Git server 🤗
Probably 🤔