2009-09-25 13 views
12

Invece di ospitare il codice sorgente della mia azienda su GitHub, mi piacerebbe ospitarlo sulla nostra intranet sotto il nostro controllo.Quale software di hosting git open source dovrei installare nella intranet della mia azienda?

Quale software è possibile utilizzare per simulare lo stesso tipo di funzionalità di controllo del codice basato su Git offerte da siti come GitHub?

Idealmente questa soluzione sarebbe associata a un'applicazione web basata su Ruby.

+2

Non dimenticare GitHub's [github: fi] (http://fi.github.com/). Non open source, ma installazione privata. – rampion

risposta

10

A seconda se si desidera un clone di funzionalità per-caratteristica di GitHub, o semplicemente un posto per visualizzare repository Git fianco di un issue tracker, wiki, ecc, io consiglierei sia utilizzando Gitorious (il clone di GitHub) o Redmine.

Molti dei vantaggi di GitHub (facile biforcazione, segui utente, ecc.) Di solito non sono molto applicabili all'interno di un firewall aziendale, quindi è possibile trovare uno strumento di flusso di lavoro software più tradizionale come Redmine o più utile per la fonte semplice gestione del codice, offrendo al contempo una migliore funzionalità per i wiki di progetto, il rilevamento dei problemi e il controllo degli accessi.

Inoltre, se si davvero desidera che la funzione di GitHub insieme, perché non semplicemente pagare per entrambi ospitati depositi privati, o di andare fino in fondo e la licenza GitHub Firewall Install? Il costo iniziale potrebbe sembrare molto più alto di una soluzione fai-da-te, ma posso dire per esperienza che l'impostazione e la gestione di una qualsiasi delle soluzioni OSS in questo spazio problematico può essere una distrazione che richiede tempo dal tuo vero lavoro.

+9

AFAIK, Gitorious è più vecchio di GitHub, quindi chiamarlo un clone sta piegando un po 'le leggi della fisica. –

+0

Trevor: Gitorious e Redmine sono entrambe app complete di Rails. Jörg: Dalla domanda, sta cercando specificamente un sostituto GitHub, quindi la questione pollo/uovo è poco pertinente alla discussione. – rcoder

1

Ho usato e consigliato GitWeb con Apache.

+0

integrarlo in che modo? – dharga

2

Tra completi soluzioni di hosting git veri e propri accanto menzionati Gitorious (in Ruby), v'è anche InDefero (in PHP), e repo.or.cz dotto-tape chiamato Girocco (Perl, principalmente).

Se si desidera solo git interfaccia web, ci sono molti di più: gitweb (Perl), CGIT (C), git-php e ViewGit (PHP), Ginatra (Ruby, utilizzando il framework Sinatra), ...

0

Dipende da cosa intendi simulando il set di funzionalità di Github. Il design? Il numero di utenti?

Preferirei dare un'occhiata alle alternative e al tipo di funzionalità che hanno, magari provarle anche per un po '. D'altra parte: se quello che vuoi è Github, dovresti prendere Github.

Disclaimer: Contribuisco a Gitorious.

1

È possibile scaricare e installare codeBeamer sul server in sostituzione di GitHub.

Fa tutto ciò che GitHub offre (Git hosting, flussi di lavoro e richieste pull, issue tracking, wiki, download di binariy, ecc.) E molto altro, come una piattaforma completa di Application Lifecycle Management.

(Disclaimer: siamo un fornitore di soluzioni commerciali ALM e sviluppiamo questo prodotto.)

0

Non esisteva al momento in cui hai postato questa domanda, ma GitLab potrebbe essere la risposta che stai cercando. È il controllo del codice sorgente basato su git open source più installato. (divulgazione: Sono un co-fondatore)

Problemi correlati