2010-04-01 13 views
46

Ci sono alternative a gitosis che sono più facili da usare?Alternativa alla gitosi?

Attualmente io faccio girare gitosis su un server di Ubuntu per il mio laboratorio. Aggiungiamo regolarmente nuovi utenti e repository. Trovo la sintassi gitosis.conf non intuitiva, e se faccio anche un piccolo errore l'intero sistema di gitosi fallisce, vedi ad esempio this question on SO. Quando gitosis fallisce uccide anche l'accesso al repository git che contiene gitosis.conf ... vai a capire ... Ci sono deve essere un modo migliore

Ho pensato a conti privati ​​GitHub, ma c'è qualcos'altro che potrei ospitare a livello locale?

risposta

30

ho finito per pagare per GitHub. Ecco quello che ho provato:

  • Gitolite: L'installazione è in realtà difficile. Ho avuto un sacco di problemi con le chiavi SSH che sono stati aggravati dal fatto che ho provato a installare da una workstation Windows. Inoltre, Gitolite richiede un server con Git 1.6, ma Ubuntu stabile sul mio server gira solo 1.5. Avrei potuto compilare git più recenti dalla fonte, ma a quel punto avevo già affondato 3 ore nella mia installazione gitolite.

  • Gitorious: Gitorious richiede rubino, mysql e un gazillion di gemme e pacchetti. Come ha detto @calmh,

    Gitorious è meraviglioso quando installato e funzionante. E 'un incubo per arrivarci ...

A quel punto ho deciso di andare con GitHub:

  • GitHub: $ 50/mese ottiene 50 archivi privati, 25 collaboratori e 6 GB di spazio. I singoli utenti possono facilmente aggiungere ulteriori chiavi SSH e il loro banale per me e il mio collega per creare nuovi repository per i nostri colleghi. Di solito mi piace la soluzione gratuita fai-da-te, ma in questo caso il denaro vale davvero la pena.

pensiero finale: Sarebbe bello se TurnkeyLinux un giorno potrebbe migliorare la loro revision control appliance a include gitorious by default.

+2

Ho creato un'interfaccia Web basata su PHP per Gitosis: https://github.com/cmuench/n98-gitosis-admin – cmuench

+0

Quale versione di Ubuntu era questa? –

+0

Era Linux "chiavi in ​​mano" da molto tempo. Non ricordo più. Questa domanda ha tre anni ora. – AndyL

42

Gitolite potrebbe essere una soluzione.

+0

Hai già usato Gitolite? Potete fornire dettagli? Basato sul readme, sembra carino. – AndyL

+1

Forse il più eccitante, da http://github.com/sitaramc/gitolite/blob/pu/doc/3-faq-tips-etc.mkd#diff: "errore di controllo del file di configurazione gitosis non fa nessuno. Ho appena scoperto che se inciti male i membri come membri, la gitosi la ignorerà silenziosamente e ti lascerà a chiedermi perché l'accesso è stato negato Gitolite "compila" il file di configurazione prima e gli errori di battitura delle parole chiave vengono catturati così sai subito. " – AndyL

+1

gitolite è fantastico – wadesworld

2

in realtà ho appena scritto un paio di semplici script Python per aiutare con l'utente e la creazione di pronti contro termine solo per la ragione si parla. Ho il sospetto che potrei far sì che il mio capo mi consenta di aprirli - in sostanza, però, leggono e scrivono il file di configurazione usato da gitosis con l'aiuto di una libreria python chiamata configobj. Li ho impostati in modo che possano essere eseguiti sia come script da riga di comando sia come script cgi con una piccola interfaccia web.

+1

Sembra fantastico! Si prega di prendere in considerazione l'open source. – AndyL

7

cosa circa il sistema che spinge http://repo.or.cz: Girocco

... o gitorious

+0

Grazie. Entrambi sembrano interessanti. Hai usato entrambi? Mi preoccupo di essere felice. Sembra che tu abbia bisogno di un rubino completo su installazione di rotaie + molte gemme + apache personalizzato su così via. La procedura di installazione è molto lunga, vedi http://gitorious.org/gitorious/mainline/blobs/master/README – AndyL

+6

Gitorious è meraviglioso quando installato e funzionante. È un incubo arrivare lì, però. –

8

stavo usando GitHub, ma diventa troppo costoso, mentre il numero dei vostri progetti cresce. E il modo in cui gestisce le chiavi pubbliche non è molto soddisfacente. Ad esempio non è possibile aggiungere due chiavi identiche per due diversi repository, si è obbligati ad aggiungere è come chiave globale (correggimi se ho torto).

Ho scoperto che avere una slice slice slice (o qualsiasi altra cosa tu usi) con gitolite è molto più economico. L'installazione e la gestione della gitolite sono molto semplici e intuitive. E se hai bisogno di un'interfaccia web, ci sono opzioni tra cui scegliere, ma io personalmente non ne ho bisogno, e non ho mai usato questa funzione su github. Il controllo accessi è molto potente e facile nello stesso tempo. E ci sono modi per installarlo senza avere un accesso root al tuo host.

E puoi anche usare il tuo server per l'hosting, senza pagare un altro canone mensile. Ho scritto un tutorial su come configurare gitolite su Ubuntu che è super facile (al contrario di Girroco).

Puoi read it here

8

Abbastanza vecchio thread, ma solo per completezza, vale la pena guardare BitBucket - come un utente accennato, GitHub può ottenere costoso per un sacco di pronti contro termine privati, ma BB offre repos private illimitate gratis - Finora, non ho avuto problemi con l'accesso git.

HTH

+1

Voto per questo. Bitbucket è ottimo per i repository privati ​​in cui non hai davvero bisogno di tutte le funzionalità social di Github. – realcnbs

1

abbiamo guardato una serie di soluzioni e nessuno di loro lavorare bene dal punto di vista amministrativo. Inizialmente avevamo passato Gerrit, pensando che fosse solo per le revisioni del codice, ma penso che meriti una seconda occhiata. Inoltre esegue l'autorizzazione e l'autenticazione e un componente del flusso di lavoro, in modo da poter attivare build su commit o recensioni positive.

1
  1. Gitolite come funzioni molto comode come controllo di accesso a livello di filiale e ha una buona documentazione. Facile da configurare. Meno dipendenze

  2. Per un accesso web di sola lettura, gitweb deve essere utilizzato insieme alla gitolite.

  3. Gitorious è troppo difficile da configurare e ha troppe dipendenze.

  4. Gitorious richiede passeggero, se si utilizza Apache, diventa troppo complessa configurazione se avete qualsiasi altra applicazione rotaie utilizzando un'altra versione di Ruby.

Per una panoramica delle funzionalità Gitolite guardare Gitolite by Sitaram

0

scm-manager non è così piena funzionalità come gitosis, ma è facile per ospitare git, Mercurial, e repository svn con amministrazione via web, checkin e il monitoraggio diff .

+0

Ho provato scm-manager ed è davvero un buon bilanciamento tra il numero di funzioni e il numero di sistemi VC che supporta. L'unico problema era che si basava su Java: era troppo maledettamente affamato di memoria per essere eseguito su un VPS di fascia bassa usato solo come server di hosting del codice sorgente. –

3

Considerare l'utilizzo di GitLab, è possibile configurare l'accesso tramite l'interfaccia utente web. (divulgazione: sono un co-fondatore di GitLab.com). È il sistema di gestione git più installato e include richieste di unione, commenti di riga, un wiki e un tracker di problemi.