web-dev-qa-db-fra.com

Existe-t-il un clone Github dans PHP que je peux exécuter sur mon propre serveur?

Je sais qu'il existe de nombreuses façons d'exécuter git sur mon serveur, mais j'aime beaucoup la fonctionnalité de git avec la navigation repo - le fait que je puisse regarder les versions précédentes dans l'interface Web.

Maintenant que j'en étais capable, j'utiliserais github, mais le problème est que nos règles de contrôle des sources sont très strictes et nous ne sommes pas autorisés à placer des fichiers sur d'autres serveurs, même s'ils sont cryptés.

Existe-t-il un script qui nous permet d'exécuter une interface de type github, ou plutôt un qui me permet de parcourir l'historique des révisions du projet git via une interface web?

J'exécute un serveur LAMP, mais envisagerais d'autres langages comme python, Perl, etc. si rien en php n'était disponible.

intéressé par les logiciels payants et open source

83
Jason

La webapp derrière Gitorious est open-source. Vous pouvez avoir une interface exactement comme celle de votre serveur Web. Il n'a pas toutes les cloches et sifflets Github mais il a la navigation des sources, l'historique des révisions, les commits, etc.

C'est Rails, qui n'est peut-être pas optimal pour vous, mais c'est aussi gratuit :-)

36
Rafe Kettler

Git lui-même est livré avec Gitweb , qui est une interface de navigateur de base pour un référentiel Git. Il permet de parcourir des versions arbitraires de l'arborescence.

Vous pouvez voir Gitweb en action sur http://git.kernel.org

23
Greg Hewgill

Je sais que c'est une réponse tardive, mais il y a une fabuleuse PHP application call gitlist. http://gitlist.org/

Cela fonctionne très bien et est magnifique.

16
Chuck Burgess

Si vous êtes prêt à payer, vous pouvez obtenir votre propre installation de Github. Il s'appelle Github Enterprise et il est facturé par utilisateur (environ 5000 $/an pour chaque licence de 20 places). Ils vous fournissent un VM et vous fournissez l'infrastructure pour l'exécuter.

10
Peer Allan