Un dépôt nu ou bare repository est un dépôt sans répertoire de travail. Il sert simplement à faciliter le travail collaboratif en centralisant les révisions. Chaque développeur clone le dépôt nu présent sur un serveur accessible à tous. Il apporte ses modifications, puis une fois son travail terminé et ordonné sur son instance locale, il peut pousser (commande push) les nouvelles révisions sur le dépôt nu pour quelles soient disponibles aux yeux de tous. Les autres développeurs en tirant (commande pull) vont rapatrier su leur instance locale les nouvelles révisions.
Sur la machine serveur, pour créer un nouveau dépôt nommé “pyBliotheque.git”, exécuter la commande:
$ git init --bare pyBliotheque.git
Cette commande retourne le message
Initialized empty Git repository in /home/yoann/repositories/pyBliotheque.git/
Étape initiale, on clone le dépôt du projet en utilisant l'un des protocoles disponibles. Dans cet exemple on utilise ssh:
git clone ssh://user@server.net:port/path/depot.git
Le wiki travail sur dépôt distant liste quelques commandes de base spécifiques au travail avec serveur en amont.