Je veux savoir comment publier simplement sur http = un peu comme le service hg de Mercurial ! Dans la zone de travail Windows / Windows, procédez comme suit:
git serve
puis sur la boite Linux SIMPLY go:
git clone http://project project
fini.
Naviguez dans votre projet et lancez git-daemon avec les commutateurs suivants:
cd project git daemon --reuseaddr --base-path=. --export-all --verbose
Cela indique à git-daemon de servir tous les projets dans le répertoire en cours (ce que je suppose être le répertoire du projet contenant le dossier .git /). Il lui dit également de réutiliser la même adresse si vous la fermez et que vous la redémarrez trop rapidement.
Vous pouvez mettre cela dans un script batch avec un nom facile à retenir comme “gitserve”, vous n’avez donc pas besoin de tout taper à nouveau. Comme suggéré dans certains commentaires, dans les versions récentes de Git, vous pouvez append un alias à la configuration de Git :
[alias] serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
Une fois que cela est fait sur le serveur (votre Windows box), vous pouvez faire:
git serve
git-daemon utilise le protocole git: // pour le transport, donc sur le client (votre machine Linux), vous devrez faire:
git clone git://123.456.789.111/ project
Plutôt que d’écrire votre propre script batch, utilisez gitjour . Il sait comment démarrer correctement le démon git et diffusera l’URL du clone via mDNS afin que vous puissiez faire gitjour show
sur le linux et copier-coller.
Aussi un bon article avec un aperçu de gitjour et un certain nombre d’autres outils similaires de Dr. Nic, What is * jour et pourquoi ils sont des applications tueuses pour RailsCamp08 .
Actuellement en utilisant deux alias – serve et hub. Servir pour le partage en lecture seule et le hub pour le partage en lecture / écriture:
[alias] serve = !git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose hub = !git daemon --base-path=. --export-all --enable=receive-pack --reuseaddr --informative-errors --verbose
Il existe également un didacticiel plus détaillé sur le partage via le démon git: http://l.rw.rw/git-daemon .
Si vous souhaitez simplement exposer le référentiel avec un navigateur Web
git-instaweb
$ git instaweb -d apache2 --start $ lynx localhost:1234
Voici une alternative. Vous aurez besoin de python installé.
git update-server-info
.git
python -mSimpleHTTPServer
(il suffit de créer un alias dans votre gitconfig)
Maintenant, vous pouvez tirer le repository avec git pull http://HOST_NAME:8000/
PS: lorsque vous utilisez la solution de démon git, vous pouvez définir --base-path=.git
pour que l’URL soit git://HOST/
git-webui est une extension git qui fournit une interface utilisateur Web et la possibilité de cloner / extraire d’autres ordinateurs
https://github.com/alberthier/git-webui
$ cd my_git_repo $ git webui
D’autres personnes peuvent
$ git clone http://:8000/ repoclone
ou
$ git pull http://:8000/
Ajouter les lignes suivantes dans .git / config
[instaweb] local = true httpd = webrick port = 4231
puis exécuter
git instaweb