[Unit] Description=Sockgit Listen Server After=network.target sockgit-listen.socket Requires=sockgit-listen.socket [Service] Type=oneshot User=git Group=git WorkingDirectory=/srv/git ExecStart=/bin/bash -c 'while read REPO; do /usr/bin/git init --bare --shared $REPO.git && cd $REPO.git && /usr/bin/git remote add public $USER@$PUBLIC:$PATH/$REPO.git; done;' StandardInput=socket StandardOutput=syslog StandardError=syslog Environment="USER=git" Environment="PUBLIC=add your url" Environment="PATH=/srv/git" Environment="GIT_TEMPLATE_DIR=/usr/share/sockgit/templates" [Install] WantedBy=multi-user.target