Gibt es irgendetwas wie Github für Ihren eigenen lokalen Server? Ich bin gespannt, ob es ein PHP-Skript oder sogar einen Desktop-Client gibt, der die Funktionalität von Github nachahmt. Ich liebe Github, aber es wäre schön, auf meinem eigenen Server zu hosten.
Entschuldigung, wenn dies nicht als "Programmierung" genug angesehen wird, aber im Allgemeinen nur Programmierer GIT und Github verwenden
Aktualisieren
Zunächst einmal vielen Dank für all die tollen Vorschläge. Es ist großartig zu sehen, dass es da draußen Optionen gibt. Nach dem, was hier gepostet wird und nach meinem Googeln kann ich sagen, dass es so aussieht, als ob die am besten aussehenden / am ähnlichsten zu Github-Lösungen in Ruby codiert sind, was für einige großartig ist, aber ich bin (vorerst) ein PHP-Typ.
Die meisten PHP-GIT-Viewer sind entweder veraltete und aufgegebene Projekte oder sie sehen einfach nur beschissen aus (mir ist klar, dass ich sie so reparieren könnte, dass sie eher Github ähneln), aber ich bin auf etwas in PHP gestoßen, das bisher vielversprechend aussieht. Es heißt Glip, es ist auf Github hier https://github.com/patrikf/glip und für mich ist es die attraktivste und benutzerfreundlichste Lösung, die ich bisher für PHP gefunden habe. Für den fortgeschrittenen Git-Benutzer mag es nicht genug sein, aber für mich wollte ich nur ein Git-Repo anzeigen können und das bietet diese Funktionalität.
Jetzt suche ich immer noch nach der perfekten Lösung. Werde ich sie jemals finden? Ich hoffe es, aber im Moment haben wir es. Ich denke darüber nach, meine eigene zu schreiben, eine, die wie Github attraktiv ist und andere Funktionen wie einen Issue-Tracker für Fehler- und Funktionsanfragen bietet. Alle, die ich bisher gesehen habe, sind nicht so gut
Antworten:
Es gibt GitHub Enterprise , um Ihre Bedürfnisse zu befriedigen. Und es gibt einen Open-Source-Klon von Github Enterprise.
PS: Jetzt bietet Github unbegrenzte private Repositories, Bitbucket macht das Gleiche. Sie können beide ausprobieren. Es gibt auch mehrere andere Lösungen.
quelle
Ich bin ziemlich überrascht, dass niemand die Open-Source- Projekt- Gogs (http://gogs.io) oder eine abgeleitete Abzweigung davon namens gitea (http://gitea.io) erwähnt hat. die im Grunde das gleiche bietet, was gitlab tut, aber mit Minimale Systemressourcen (geringer Platzbedarf), ideal für die Ausführung in einem Raspberry Pi. Installation und Wartung sind auch viel einfacher.
quelle
Gitlab hat seinen Dienst zur Verfügung gestellt, damit er kostenlos auf Ihrem eigenen Server ausgeführt werden kann. https://about.gitlab.com/downloads/
quelle
Es gibt einige Open Source-Alternativen:
quelle
Sie haben viele Möglichkeiten, Ihren eigenen Git-Server zu betreiben.
Bitbucket Server
Bitbucket Server ist nicht kostenlos, aber nicht teuer. Es kostet Sie nur einmal (10 $ ab sofort). Bitbucket ist eine gute Option, wenn Sie eine dauerhafte Lösung wünschen.
Gitea ( https://gitea.io/en-us/ )
Gitea ist ein Open-Source-Projekt. Es ist plattformübergreifend und leicht. Sie können es kostenlos verwenden. ursprünglich von Gogs gegabelt ( http://gogs.io ). Es handelt sich um eine leichtgewichtige Code-Hosting-Lösung, die in Golang geschrieben und unter der MIT-Lizenz veröffentlicht wurde. Es funktioniert unter Windows, MacOS, Linux, ARM und mehr.
Gogs ( http://gogs.io )
Gogs ist ein selbst gehostetes Open-Source-Projekt mit rund 32.000 Sternen auf Github. Sie können die Gogs kostenlos einrichten.
GitLab ( https://gitlab.com/ )
GitLab ist eine kostenlose Open-Source- und webbasierte Git-Repository-Manager-Software. Es verfügt über ein Wiki, Problemverfolgung und andere Funktionen. Der Code wurde ursprünglich in Ruby geschrieben, einige Teile später in Golang. GitLab Community Edition (CE) ist eine Open-Source-End-to-End-Softwareentwicklungsplattform mit integrierter Versionskontrolle, Problemverfolgung, Codeüberprüfung, CI / CD und mehr. Hosten Sie GitLab CE selbst auf Ihren eigenen Servern, in einem Container oder bei einem Cloud-Anbieter.
GNU Savannah ( https://savannah.gnu.org/ )
GNU Savannah ist freie und Open-Source-Software der Free Software Foundation. Derzeit werden CVS-, GNU-Arch-, Subversion-, Git-, Mercurial-, Bazaar-, Mailinglisten-, Webhosting-, Datei-Hosting- und Bug-Tracking-Dienste angeboten. Diese Software ist jedoch nicht für neue Benutzer gedacht. Das Einrichten und Beherrschen dauert etwas.
GitPrep ( http://gitprep.yukikimoto.com/ )
GitPrep ist ein Github-Klon. Sie können ein tragbares GitHub-System unter UNIX / Linux installieren. Sie können Benutzer und Repositorys ohne Einschränkung erstellen. Dies ist freie Software.
Kallithes ( https://kallithea-scm.org/ )
Kallithea, ein Mitgliedsprojekt von Software Freedom Conservancy, ist ein GPLv3-freies Software-Quellcodeverwaltungssystem, das zwei führende Versionskontrollsysteme, Mercurial und Git, unterstützt und über eine Webschnittstelle verfügt, die für Benutzer und Administratoren einfach zu verwenden ist. Sie können Kallithea auf Ihren eigenen Server- und Host-Repositorys für das Versionskontrollsystem Ihrer Wahl installieren.
Tuleap ( https://www.tuleap.org/ )
Tuleap ist ein 100% Open Source All-in-One-Softwareentwicklungs- und agiles Management. Sie können es auf einem Docker- oder CentOS-Server installieren.
Phacility ( https://www.phacility.com/ )
Phabricator ist Open Source und kann kostenlos kostenlos auf Ihrer eigenen Hardware heruntergeladen und installiert werden. Die Open Source-Installation ist eine vollständige Installation mit allen Funktionen.
quelle
Sie sollten dies überprüfen: http://gitlist.org/ .
Es ist in PHP geschrieben, wie Sie es wollten.
quelle
Wenn Sie GitHub benötigen, gibt es die bereits erwähnte Unternehmensversion.
Wenn Sie nach Alternativen für den Betrieb eines zentralen Git-Servers für Ihr Unternehmen suchen möchten, können Sie Gitolite ausprobieren.
https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/
quelle
Ich habe auch nach Git-PHP-Implementierungen gesucht, aber ohne Ergebnisse. Die einzige Möglichkeit, eine Site ähnlich wie GitHub neu zu erstellen, besteht darin, einen "echten" Git-Server auf Ihrem eigenen Server einzurichten und dann einen PHP-Git-Webclient wie http://www.xiphux.com/programming/gitphp/ zu verwenden. .
Leider können Sie vergessen, dies mit einer Hosting-Lösung zu tun. Sie benötigen einen realen virtuellen Server, auf dem Sie alles installieren können, was Sie möchten.
Wenn Sie jedoch einen Ort benötigen, an dem persönlicher, nicht öffentlicher und für jedermann nicht zugänglicher Code für ein Projekt gespeichert ist, können Sie BitBucket ausprobieren. Es bietet private und private Git-Repos kostenlos an.
quelle
Atlassians Stash (jetzt BitBucket Server genannt) ist eine gute Alternative für Github Enterprise. Ich bin ein bisschen eine JIRA-Hure, also mag ich die Integrationen, die Sie damit haben.
quelle
Ja, es gibt GitHub Enterprise :)
https://enterprise.github.com
Das einzige Problem ist, dass es etwas teuer ist :(
quelle
Ich habe es mit Gitosis versucht , die vollständig Befehlszeile ist. Und ich habe diesen gewählt.
Als Java-Typ habe ich mich auch für Gitblit interessiert .
quelle
Welche Funktionen in Github suchen Sie?
Wenn Sie nicht möchten, dass die Zusammenarbeit, das Abrufen von Anforderungen usw., sondern nur Ihre eigenen Repositorys angezeigt werden sollen,
git instaweb
wird etwas für Sie erstellt.quelle
Du kannst es versuchen
quelle
Der Community Edition fehlen viele Importfunktionen wie Hooks. Ich empfehle Gerrit . Es ist leicht und Open Source.
quelle
Sie können Git (nicht den gesamten Github) über Apache HTTP Server ausführen, sodass Sie das Git-Repo auf dem Dateisystem Ihres Servers hosten und über HTTP verfügbar machen. Sie erhalten alle Git-Funktionen, können dies aber offensichtlich nicht
pull-request
Probleme verfolgen. Jedes Tool, das an Ihr selbst gehostetes Git-Repo angehängt ist, kann den Rest der Funktionen implementieren.Referenz: http://git-scm.com/docs/git-http-backend
quelle
Sie können auch Trac installieren . Es ist mehr als ein Git-Server, es hat andere Funktionen wie Ticketverwaltung und Projektverwaltung. Es hat auch die Möglichkeit, es durch Plugins zu erweitern.
quelle