Je développe un projet sur mon bureau et j'ai besoin d'un mécanisme de contrôle de version. Je travaille sur Ubuntu 12.04, édition de bureau.
Je voudrais avoir un serveur git installé sur localhost et aussi le client sera installé sur le même ordinateur.
Il est facile d'installer le client mais je ne trouve pas de guide complet expliquant comment installer le serveur.
J'ai trouvé un guide d'installation de gitosis mais il n'est plus pris en charge (non pris en charge sur Ubuntu 12.04)
Vous ne devriez pas avoir besoin d'installer un serveur Git sur votre ordinateur local pour travailler avec Git. Git est un système de contrôle de version distribué (DVCS), tel qu’il n’existe vraiment aucune idée de client et de serveur. Au lieu de cela, vous avez juste des clients, autant de clients que vous le souhaitez, qui peuvent se parler.
Ainsi, lorsque vous tapez git init
dans un répertoire et créez un référentiel git, vous avez tout ce dont vous avez besoin pour valider, fusionner, créer une branche et finalement utiliser git. Pour toutes les utilisations intensives, il s'agit de la source principale, la source "dieu", équivalente au serveur SVN. Contrairement à Subversion, où il existe une source centralisée, un seul véritable "dieu"/copie maître, Git fonctionne de manière à ce que toute personne qui clone un dépôt git ait son propre "dieu"/copie maître. Ainsi, lorsque vous partagez du code, chaque personne obtient l'équivalent théorique d'un serveur SVN sur sa machine sous la forme d'un référentiel git portable. Ceci diffère fortement du modèle centralisé (et prête à sa nature distribuée) où si votre source est supprimée, elle n’affectera personne. En fait, si vous perdez votre source, vous pouvez cloner quelqu'un d'autre qui possède une copie du référentiel et continuer comme si de rien n'était. Tant que N + 1 personnes ont une copie du code, si tout N le perd, le code restera en vie.
La plupart des outils DVCS offrent une flexibilité du flux de travail. De nombreuses personnes adoptent un flux de travail centralisé utilisant des services tels que GitHub ou Bitbucket pour héberger une copie à distance de leur référentiel. Dans cette configuration, il n’ya fondamentalement que deux dépôts git. Un sur votre machine et un sur les serveurs distants des services. Je recommande fortement de lire le logiciel gratuit git-scm book avant de commencer à vous familiariser avec ce que git est, comment il fonctionne et comment l’utiliser.
Git est un système de contrôle de version distribué (DVCS). Il n’est pas nécessaire d’avoir un serveur Git, bien que vous puissiez en installer un si vous le souhaitez. Parfois, un serveur centralisé est utilisé (think Github ) et un serveur local peut être configuré, mais ce n'est généralement pas ainsi que la plupart des utilisateurs de git utilisent le système. La plupart des gens utilisent en fait git comme un système distribué sans serveur ni hub.
Vous voudrez peut-être lire sur la philosophie de git:
À proprement parler Hg Init parle de Mercurial, un autre système DVCS, mais il fournit l'une des descriptions les plus succinctes et les mieux expliquées de ce qu'est un DVCS, et il est toujours principalement pertinent pour git
@Bush - Parfois, les gens aiment distribuer un peu trop de connaissances plutôt que de simplement répondre à la question
Vos raisons pour installer un serveur GIT peuvent être ce qu’elles sont. des services tels que Github et repositoryhosting.com fournissent essentiellement des serveurs GIT que vous pouvez utiliser comme télécommandes
je suppose donc que vous souhaitez également une configuration à distance sur votre propre où vous pouvez pousser le code?
voici quelques tutoriels que vous devriez utiliser:
http://git-scm.com/book/en/Git-on-the-Server-Public-Access
vous pouvez également utiliser quelque chose appelé Gitolite - un autre tutoriel est à http://realcnbs.com/