Git, création d'un new repo sur serveur distant

Pour créer la possibilité de créer un dépôt vide sur un serveur Git dont le shell par défaut est git-shell, on peut utiliser un dossier git-shell-command afin d'y installer des commandes pour ajouter des fonctions supplémentaires.

cd <dossier où sont les repos de git>
mkdir git-shell-commands

On y crée le fichier newgit avec comme contenu

#!/bin/sh
mkdir -p ~/$1
cd ~/$1
git init --bare

Ensuite, on rend ce fichier exécutable

chmod +x newgit

Pour utiliser cette nouvelle commande et créer un repo vide

ssh <login>@<server> [-p port] newgit <newBareRepo>

Et ensuite, on le clone par

git clone <login>@<server>:[port]/~/<newBareRepo>