Comment configurer le référentiel GIT nu HTTP disponible sur la machine IIS
-
09-06-2019 - |
Question
Le serveur exécute déjà IIS pour desservir les ports 80 et 443 sur TCP.Je souhaite mettre un référentiel GIT centralisé « push/pull » à la disposition de tous les membres de mon équipe via Internet.
Je devrais donc utiliser HTTP ou HTTPS.
Mais je ne peux pas utiliser Apache car IIS connecte déjà des sockets d'écoute sur les ports 80 et 443 !Existe-t-il un moyen de publier le référentiel GIT sur IIS?GIT utilise-t-il WebDAV dernière analyse ?
Mise à jour. Il semble que l'installation de git HTTP soit en lecture seule.C'est triste.J'ai l'intention de conserver une branche stable sur le serveur de build et de la redéployer à l'aide du hook on push.Quelqu'un voit-il une solution de contournement en plus d'utiliser SVN pour cette branche ?
La solution
Serveur Git Bonobo
GitAspx - Par Jeremy Skinner
http://github.com/JeremySkinner/git-dot-aspx/
http://github.com/JeremySkinner/git-dot-aspx/downloads
Instructions d'installation
http://www.jeremyskinner.co.uk/2010/10/19/gitaspx-0-3-available/
GitWeb
WebGitNET
https://github.com/otac0n/WebGitNet
Alternativement... (non-IIS, mais fortement recommandé, gratuit et open source)
Gitéa (fourchette de Gogs) : https://gitea.io
Gogs: https://gogs.io
Gestionnaire GDS vous permet de configurer facilement des points de terminaison de contrôle de révision pour Git, Hg, et SVN sous le même processus d’hébergement.HTTP/HTTPS est pris en charge avec l'authentification utilisateur intégrée.
http://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/
Autres conseils
Git est censé prendre en charge webdav et devrait fonctionner avec n'importe quel serveur webdav.Cependant, c'est vraiment lent par rapport aux protocoles git natifs.
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt
Aujourd'hui, Git n'est pas trop mal sous Windows ces jours-ci.
Et si vous souhaitez utiliser SVN sur le port 443 et/ou 80 alors qu'IIS l'utilise déjà, essayez l'outil sur http://gstoolkit.codeplex.com/wikipage?title=SvnReverseProxy&ProjectName=gstoolkit qui est un proxy inverse qui permet à IIS de transmettre de manière transparente SVN à un serveur VisualSVN back-end (exécuté sur la même machine sur le port 8080).
J'essaie toujours de faire fonctionner WebDAV et Git sous Windows.(soit par WebDAV d'Apache ou d'IIS).
Il existe un moyen de configurer Git avec MSysGit sans cygwin.http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html
Essayez cette instruction qui utilise SCM-Manager et IIS : Hébergement des référentiels Git, SVN et Hg (Mercurial) sous Windows avec IIS
https://github.com/projectkudu/kudu est le moteur derrière les déploiements sur Azure.Cela pourrait aider tous ceux qui se posent encore cette question...