web-dev-qa-db-fra.com

Comment puis-je avoir Github sur mon propre serveur?

Y at-il quelque chose là-bas comme Github qui est pour votre propre serveur local? Je suis curieux de savoir s'il existe un script PHP) ou même un client de bureau qui imite la fonctionnalité de Github. J'aime Github, mais ce serait sympa de l'héberger sur mon propre serveur.

Toutes mes excuses si cela n'est pas considéré comme une "programmation" suffisante mais qu'en général, seuls les programmeurs utilisent GIT et Github


Mise à jour

Tout d’abord merci pour toutes les bonnes suggestions, c’est formidable de voir qu’il existe des options. De ce qui est posté ici et de ma recherche sur Google, je peux dire que cela ressemble au plus beau/le plus semblable aux solutions Github sont codées en Ruby, ce qui est génial pour certains, mais je suis un type de PHP mec (pour l'instant).

La plupart des PHP les téléspectateurs GIT sont soit des projets obsolètes et abandonnés, soit ils ressemblent à de la merde (je réalise que je pourrais les corriger pour qu'ils ressemblent davantage à Github), mais j'ai trouvé quelque chose à PHP qui semble prometteur à ce jour. Il s’appelle Glip c’est sur Github ici https://github.com/patrikf/glip et pour moi c’est le plus attrayant et le plus facile. utiliser la solution que j’ai trouvée pour PHP jusqu’à présent. Pour l’utilisateur avancé de Git, cela ne sera peut-être pas suffisant mais pour moi, je souhaitais simplement pouvoir afficher un dépôt Git, ce qui Fonctionnalité.

Maintenant, ma recherche continue pour la solution parfaite, est-ce que je la trouverai jamais? J'espère bien mais pour l'instant, c'est ce que nous avons eu. J'envisage d'écrire le mien, celui qui est attrayant comme Github et qui possède d'autres fonctionnalités comme un outil de suivi des problèmes pour les requêtes de bogues et de fonctionnalités. Tous ceux que j'ai vus jusqu'à présent ne sont pas si bons

88
JasonDavis

Il existe GitHub Enterprise pour satisfaire vos besoins. Et il y a n "clone" open source de Github Enterprise.

PS: Github fournit maintenant un nombre illimité de référentiels privés. bitbucket fait de même. vous pouvez essayer les deux. Il existe également plusieurs autres solutions.

69
manojlds

Je suis assez surpris que personne n'ait mentionné le projet open-source gogs (http: // gogs .io) ou un fork dérivé de celui-ci appelé gitea (http://gitea.io)) qui offre fondamentalement la même chose que gitlab, mais avec des ressources système minimales (faible encombrement), parfait pour être exécuté dans un Raspberry Pi par exemple. L'installation et la maintenance sont également beaucoup plus simples.

23
marc

Gitlab a mis son service à disposition pour qu'il puisse fonctionner gratuitement sur votre propre serveur. https://about.gitlab.com/downloads/

12
scott-joe

Il existe des alternatives open source:

10
RyanWilcox

vous devriez vérifier celui-ci: http://gitlist.org/ .

Il est écrit en PHP comme vous le souhaitiez.

5
Daniel M. Melo

Si vous devez avoir GitHub, il existe la version entreprise telle que déjà mentionnée.

Si vous souhaitez rechercher des alternatives pour exécuter un serveur git central pour votre entreprise, vous pouvez essayer Gitolite.

https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/

5
Pablo Maurin

Stash d'Atlassian (maintenant appelé BitBucket Server) est en train de devenir une bonne alternative à Github Enterprise. Je suis un peu une pute JIRA alors j'aime les intégrations que vous avez avec ça.

4
grumpasaurus

J'ai également recherché des implémentations de git PHP, mais sans résultat. Le seul moyen de recréer un site similaire à GitHub est de configurer un "vrai" serveur git sur votre propre serveur, puis de l'utiliser. a PHP client Web git comme http://www.xiphux.com/programming/gitphp/ .

Malheureusement, vous pouvez oublier de le faire avec une solution d'hébergement. Vous avez besoin d'un vrai serveur virtuel sur lequel vous pouvez installer tout ce que vous voulez.

Cependant, si vous avez besoin d'un endroit où stocker du code personnel, non public, non accessible à tous pour un projet, vous pouvez essayer BitBucket. Il propose des repos git privés et partagés gratuitement.

4
lorenzo-s

Oui, il y a GitHub Enterprise :)

https://enterprise.github.com

Le seul problème est que c'est un peu cher :(

3
Stuart Golodetz

J'ai essayé gitosis c'est entièrement en ligne de commande. Et j'ai choisi celui-ci.

Étant un Java gars, j’ai également regardé avec intérêt Gitblit .

3
Luigi R. Viggiano

Tu peux essayer

2
Phill Pafford

Community Edition manque de nombreuses fonctionnalités d'importation telles que les hooks. Je recommande gerrit . Il est léger et open-source.

2
clark.li

Quelles fonctionnalités de github recherchez-vous?

Si vous ne souhaitez pas de collaboration, envoyez des requêtes, etc., mais souhaitez simplement que vos propres référentiels soient visibles, git instaweb créera quelque chose pour vous.

2
Noufal Ibrahim

Vous pouvez exécuter Git (pas tout le Github) via Apache HTTP Server, de manière à héberger le référentiel Git sur le système de fichiers de votre serveur et à l'exposer via HTTP. Vous obtenez toutes les fonctionnalités de Git, mais vous ne pourrez évidemment pas pull-request ou suivez les problèmes. Tout outil associé à votre dépôt Git auto-hébergé peut implémenter le reste des fonctionnalités.

Référence: http://git-scm.com/docs/git-http-backend

Vous avez beaucoup d'options pour exécuter votre propre serveur git,

  1. Bitbucket Server

    Bitbucket Server n'est pas gratuit, mais pas coûteux. Cela ne vous coûte qu'une fois (10 $ à partir de maintenant). Bitbucket est une option intéressante si vous souhaitez une solution durable.

  2. Gitea ( https://gitea.io/en-us/ )

    Gitea est un projet open source. C'est multi-plateforme et léger. Vous pouvez l'utiliser sans aucun coût. originellement créé à partir de Gogs ( http://gogs.io ). Il s'agit d'une solution d'hébergement de code légère écrite en Golang et publiée sous la licence MIT. Elle fonctionne sous Windows, macOS, Linux, ARM et plus encore.).

  3. Gogs ( http://gogs.io )

    Gogs est un projet auto-hébergé et open source ayant environ 32k étoiles sur github. Vous pouvez configurer les Gogs sans frais.

  4. GitLab ( https://gitlab.com/ )

    GitLab est un logiciel de gestion de référentiels Git gratuit et à code source ouvert. Il possède un wiki, un suivi des problèmes et d'autres fonctionnalités. Le code a été écrit à l'origine en rubis et certaines parties ont été réécrites plus tard en Golang. GitLab Community Edition (CE) est une plate-forme de développement logiciel open-source de bout en bout avec contrôle de version intégré, suivi des problèmes, révision du code, CI/CD, etc. Self-Host GitLab CE sur vos propres serveurs, dans un conteneur ou sur un fournisseur de cloud.

  5. GNU Savannah ( https://savannah.gnu.org/ )

    GNU Savannah est un logiciel libre et open-source de la Free Software Foundation. Il offre actuellement les services CVS, GNU Arch, Subversion, Git, Mercurial, Bazar, liste de diffusion, hébergement Web, hébergement de fichiers et de suivi des bogues. Cependant, ce logiciel n'est pas destiné aux nouveaux utilisateurs. prend un peu de temps pour installer et maîtriser tout à ce sujet.

  6. GitPrep ( http://gitprep.yukikimoto.com/ )

    GitPrep est le clone de Github. vous pouvez installer le système GitHub portable sous UNIX/Linux. Vous pouvez créer des utilisateurs et des référentiels sans limitation. C'est un logiciel libre.

  7. Kallithes ( https://kallithea-scm.org/ )

    Kallithea, un projet membre de Software Freedom Conservancy, est un système de gestion de code source GPLv3'd, logiciel libre, prenant en charge deux systèmes de contrôle de version leaders, Mercurial et Git, et doté d’une interface Web facile à utiliser pour les utilisateurs et les administrateurs. Vous pouvez installer Kallithea sur vos propres référentiels de serveur et d’hôte pour le système de contrôle de version de votre choix.

  8. Tuleap ( https://www.tuleap.org/ )

    Tuleap est une solution de développement logiciel et de gestion agile tout-en-un, 100% open source. Vous pouvez l'installer sur docker ou sur un serveur CentOS.

  9. Phacility ( https://www.phacility.com/ )

    Phabricator est open source et vous pouvez le télécharger et l’installer localement sur votre propre matériel gratuitement. L’installation open source est une installation complète avec l’ensemble des fonctionnalités.

0
Kiran Maniya