Qu'est-ce qu'un server git exactement?

Je comprends qu'un server git héberge la copy principale d'un repository git. Mais qu'est-ce qui constitue techniquement un? Si je suis dans Eclipse, par exemple, et que je configure une télécommand dans mon repository, y a-t-il quelque chose de spécial que cette télécommand doit être? La télécommand peut-elle être un dossier dans un lecteur réseau mappé sur un server Windows? Je me request parce que je vois une gamme d'options pour se connecter avec la télécommand, y compris le file local.

Je suppose que ma question se résume à: y at-il des trucs spéciaux de protocole git qu'un server git doit gérer, ou est-ce vraiment juste un moyen de servir les files qui composent le référentiel?

Solutions Collecting From Web of "Qu'est-ce qu'un server git exactement?"

La télécommand peut-elle être un dossier dans un lecteur réseau mappé sur un server Windows? Je me request parce que je vois une gamme d'options pour se connecter avec la télécommand, y compris le file local.

Oui, cela peut être aussi simple qu'un dossier local. Bien sûr, c'est si vous n'avez besoin d'aucune authentification ou autorisation.

Je suppose que ma question se résume à: y at-il des trucs spéciaux de protocole git qu'un server git doit gérer, ou est-ce vraiment juste un moyen de servir les files qui composent le référentiel?

Il y a deux protocoles un sur HTTP et un autre sur SSH. Je crois que le protocole HTTP est en lecture seule pour tous et n'a pas d'autorisation, mais je ne me souviens pas.

Le protocole SSH est un moyen facile de configurer un server git sur n'importe quel ordinateur auquel vous avez access. En dessous, chaque fois que vous appelez git push ou git pull votre git SSH sur le server et lancez respectivement git receive pack ou git upload pack et passez à un protocole qui déterminera le plus petit file PACK que vous pouvez envoyer ou recevoir répondre à vos besoins.

Vous pouvez lire tous les détails sales sur le protocole git ici ou voici une explication plus simple.

Vous pouvez communiquer avec un repository Git distant sur un certain nombre de protocoles: ssh, rsync, files locaux, ftp, et, oui, un protocole Git spécial, pour n'en nommer que quelques-uns (une list plus large est disponible ici et ici ). Git est livré avec un outil, git-daemon pour gérer son propre protocole git, si vous choisissez de configurer un server de cette façon.