Github-ähnliche Kollaborationsplattform [Duplikat]

Der Ort, für den ich ehrenamtlich arbeite, würde gerne von svn zu git wechseln, und wir lieben die Kollaborationsfunktionen von github wirklich. Leider sind uns die Kosten von 300 $/Jahr für ein privates Organisationskonto zu hoch, sodass Github selbst nicht mehr verfügbar ist.

Gibt es kostenlose/günstige (<$50/Jahr) GitHub-Alternativen, die ähnliche Funktionen bieten wie:

  • Enge Integration mit einem DVCS , vorzugsweise Git
  • Issue-Tracker , vorzugsweise mit guten Referenzfunktionen (zu Commits, Branches, anderen Issues).
  • Pull-Request im Github-Stil , d. h. vorschlagen, einen Zweig mit master zusammenzuführen , darüber zu diskutieren und wenn möglich automatisch zusammenzuführen
  • Nicht-öffentliche Repositories , indem Sie die Software selbst hosten oder kostenlose/günstige private Repositories anbieten
  • Online-Browsing von Code, Commits und Branches
  • Online-Bearbeitung von Dateien , zB für Tippfehler in der Dokumentation

Das sind natürlich die idealen Voraussetzungen, etwas was nicht alles hat, kann noch passen

Wie viele Benutzer benötigen Sie? (Preispolitiken sind oft darauf indexiert)
Vielleicht sollten Sie sich diese Frage einmal ansehen , sie ist sehr ähnlich und hat bereits eine Reihe adäquater Anregungen.
Beachten Sie, dass Sie bei GitHub kostenlos ein Konto für wohltätige Zwecke erhalten können – github.com/nonprofit
Was ist mit Bitbucket? Ich bin mir aber nicht sicher, wie viele Benutzer du benötigst
Ich glaube nicht, dass dies ein Duplikat des verlinkten Beitrags ist.

Antworten (2)

Gitlab passt ziemlich gut zu Ihren Kriterien!

Gitlab ist ein Open-Source-Projekt, das Sie selbst hosten können (verwenden Sie die Gitlab Community Edition ). Es ist kein exaktes Werk von Github, aber es ist überraschend nah dran. Ich habe vor kurzem begonnen, es für eine Reihe von Projekten zu verwenden, und war bei fast jedem Schritt angenehm überrascht 1 .

Es bietet einen Wrapper um nackte Git-Repositories auf einem Server, der Ihnen die einfache Verwaltung des SSH- und HTTP/S-Zugriffs über Git ermöglicht, der ähnlich wie auf Github funktioniert. Sie können Ihr Passwort oder Ihre SSH-Schlüssel über das Benutzer-Dashboard verwalten. Es gibt ein überraschendes Maß an granularer Kontrolle über Repositories, die sogar einschränken können, wer auf bestimmte Zweige pushen kann.

  • Es gibt einen integrierten Issue-Tracker oder Sie können Hooks verwenden, um ihn mit verschiedenen Drittanbietern zu integrieren.
  • Benutzer können ihre eigenen Kopien von Repositories wie dem Fork von Github erstellen und Merge-Requests zurück an das Original senden (wie die Pull-Requests von Github).
  • Repositories können sich im vollständig öffentlichen Bereich befinden, von einem Benutzer geteilt oder vollständig privat sein. Sie können sie sogar nach Gruppen organisieren.
  • Das Dashboard bietet eine überraschend schnelle und nützliche Ansicht von Code, Commits und Branches sowie Issues, Merges und ein Wiki.
  • Schnelle Hacks zum Bearbeiten einer Datei und zum Festschreiben können über einen Inline-Editor direkt im Dashboard ausgeführt werden.

Wenn Sie nicht selbst hosten möchten, bieten sie auch gehostete Dienste an , aber diese passieren schnell die Preise von Github.

Wenn Self-Hosting wirklich nicht Ihr Ding ist, sollten Sie stattdessen das Bitbucket-Angebot von Atlassian in Betracht ziehen, da es kostenlose private Repositories für bis zu 5 Benutzer ermöglicht. Danach schneiden sie ziemlich schnell in die Preisklasse von Github ein, bieten aber ein Qualitätsprodukt an.

1 Das Debuggen von Authentifizierungsproblemen im Backend ist die bemerkenswerte Ausnahme, aber das war größtenteils selbstverursacht durch mein nicht standardmäßiges Installationsverfahren.

Beachten Sie, dass der Preis für Gitlab 19 $/Jahr/Benutzer beträgt, bei mindestens 20 Benutzern. Ab 380 US-Dollar pro Jahr ist es also tatsächlich teurer als der erste Plan von Github (es gibt jedoch keine Repo-Nummernbeschränkung).
@dtech Danke, meine Recherche war fehlerhaft. Ich habe meine Antwort korrigiert, um eine angemessene Empfehlung auf der Grundlage der Fakten auszusprechen.
Ziehen Sie auch GitLab.com in Betracht, wenn Sie einen gehosteten Dienst wünschen, er ist für unbegrenzte Repos und Benutzer kostenlos.

Schauen Sie sich Fossil SCM an

  1. Fehlerverfolgung und Wiki
  2. Webinterface
  3. Automatische Synchronisation
  4. Eigenständig
  5. Einfache Vernetzung
  6. Robust & Zuverlässig

Wir verwenden es für unsere Projekte und es ist klein, kostenlos, selbst gehostet und hat eine erstaunliche Weboberfläche.

Schauen Sie sich ihr Live-Timeline-Tool an, das die Änderungen des Projekts zeigt: http://fossil-scm.org/index.html/timeline?y=ci

So gelangen Sie zu Ihren Punkten:

  1. Es verwendet kein Git, sondern ein eigenes Commit-System.
  2. Der Issue-Tracker ist wirklich gut gemacht und hat ein Bug-Tracker/Problem-System (siehe ihre Website)
  3. Verfügt über ein Zusammenführungstool/Pull-System
  4. Die Repositories können lokal gehostet werden. Die Website-Ansicht, die die Website von fossil-scm hat, kann zum Anzeigen von Änderungssätzen nur angemeldet sein. Es ist nur zu Demonstrationszwecken öffentlich
  5. Online-Ansicht ist verfügbar
  6. Für alle Änderungssätze ist auch eine Online-Bearbeitung verfügbar