Wie kann ich Github auf meinem eigenen Server haben?

96

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

JasonDavis
quelle
1
Warum möchten Sie es auf Ihrem eigenen Server hosten? Githubs Server sind sehr schnell und zuverlässig.
Maček
53
Möglicherweise, weil er keinen Drittanbieter-Service nutzen möchte. Es gibt etwas zu sagen, um Ihre Daten bei sich zu behalten.
Noufal Ibrahim
1
hauptsächlich, damit ich es von meinem
Entwickler-
Sie können kein Github haben, aber Sie können Git-Hosting-Skripte wie Gitolite, Gitosis oder Gitorious verwenden.
CodesInChaos
7
Oder möglicherweise, weil Microsoft Github gekauft hat.
Keji

Antworten:

72

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.

Manojlds
quelle
1
Ich habe
11
Sie können GitLab kostenlos auf Ihrem eigenen Server ausführen. GitHub Enterprise kostet viel Geld.
Job
Gitea und Gogs sehen genauso aus wie GitHub. Ihre Antwort stammt aus dem Jahr 2011 und scheint veraltet zu sein
SomethingSomething
29

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.

marc
quelle
10

Es gibt einige Open Source-Alternativen:

RyanWilcox
quelle
1
RhodeCode basiert derzeit nicht hauptsächlich auf Quecksilber. Die Funktionalität von Git vs Quecksilber ist jetzt 1: 1
Marcinkuzminski
2
Rhodecode ist nicht wirklich Open Source. GitLab ist MIT.
Job
7

Sie haben viele Möglichkeiten, Ihren eigenen Git-Server zu betreiben.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

Kiran Maniya
quelle
6

Sie sollten dies überprüfen: http://gitlist.org/ .

Es ist in PHP geschrieben, wie Sie es wollten.

Daniel M. Melo
quelle
4

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.

Lorenzo-s
quelle
Zur
4

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.

Grumpasaurus
quelle
9
Du bist ein JIRA was?
Ruby Racer
@ RubyRacer Ich denke, das sollte sein, wer sind :)
Alex Ivasyuv
//, außer dass Sie die Zusammenführung von PRs nicht aufheben können. Was du kannst, in GH. Dank Stash verlor ich regelmäßig etwa 8 Stunden meines Lebens durch einen Vertrag mit einem großen High-Tech-Fahrzeughersteller.
Nathan Basanese
3

Ja, es gibt GitHub Enterprise :)

https://enterprise.github.com

Das einzige Problem ist, dass es etwas teuer ist :(

Stuart Golodetz
quelle
1
Das Update 2020 - Sie haben jetzt unbegrenzt Mitarbeiter in privaten Repositories als Teil Ihres GitHub Free-Plans. Die monatlichen Preise für unseren Pro-Plan wurden von 7 USD / Monat auf 4 USD / Monat gesenkt. Der monatliche Preis für unseren bezahlten Teamplan wurde von 9 USD / Benutzer auf 4 USD / Benutzer gesenkt.
Krieg
3

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 .

Luigi R. Viggiano
quelle
2

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 instawebwird etwas für Sie erstellt.

Noufal Ibrahim
quelle
Ja, ich mag es ziemlich einfach, Quellcode einfach zu durchsuchen
JasonDavis
Git instaweb sollte dann mehr als genug sein. Sie erhalten viel mehr Details als die Github-Standardansicht, aber es ist weniger "Web 2.0".
Noufal Ibrahim
1

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 nichtpull-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

usr-local-ΕΨΗΕΛΩΝ
quelle
Wenn Sie können, empfehle ich diese Route dringend. Wenn Sie den Service selbst hosten, sind Sie nicht von Dritten abhängig.
Phil
0

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.

Werner Faruk
quelle