2009-10-26 24 views
20

Come la nostra azienda non avrebbe mai permesso una terza parte come github da nessuna parte vicino il nostro codice sorgente, è qualcuno a conoscenza di eventuali guide software o configurazione o blog su come configurare un server scm come GitHub, vale a dire che avrebbe sostenutoConfigurare il server git con l'interfaccia web?

  • creazione di repostories utilizzando un'interfaccia web
  • Limitare/gestione dell'accesso degli utenti ai singoli repository
  • Visualizzando i repository online

Se riesco a ottenere questo corso posso vedere una migrazione di massa potenziale da SVN/CVS a idiota. (L'unico ostacolo che vedo sono gli utenti Windows Tortise SVN che hanno difficoltà con le alternative di Git windows)

+1

Si potrebbe voler dare un'occhiata a TortoiseGit http://code.google.com/p/tortoisegit/ –

+1

Vorrei aggiungere [gitlab] (http://gitlab.org) il più vicino possibile per github. Basta aggiungere informazioni per questa domanda per l'interesse di tutti. – OnesimusUnbound

risposta

13

Gitorious sembra supportare tutto ciò che chiedi; le sue fonti sono freely available e possono essere ospitate sui propri server.

+0

GitLab ha acquisito Gitorious. Gitlab (community edition) è disponibile gratuitamente da https://about.gitlab.com/ – genepool99

+0

gitlab è terribile e gonfio ora. l'acquisto di denaro era solo per eliminare la concorrenza possibile. imo a d * ck move di gitlab. – user3791372

3

GitHub:FI è una versione "inside-the-firewall" di GitHub e molto liscia. È anche molto più facile da installare rispetto a gitale. Il rovescio della medaglia è, è molto costoso. Abbiamo guardato ma dovevamo passare.

Abbiamo optato per la gitosi per la gestione del repository con github per la navigazione. L'unica cosa che manca è la possibilità di creare un repository utilizzando un'interfaccia web, anche se ho il sospetto che potrebbe essere acciottolato insieme.

16

Ci sono alcuni software/forge di hosting open source git: sia Gitorious (in Ruby) che InDefero (in PHP) hanno una fonte liberamente disponibile. Il codice utilizzato per gestire i repository per repo.or.cz è anche open-source e disponibile gratuitamente come Girocco.

C'è la versione "self-hosted" del software GitHub GitHub:FI ... ma è proprietaria e costosa.

ci sono ancora più di git interfacce web: gitweb (in Perl, distribuito con Git), cgit (in C, offre caching), git-php e GitPHP e ViewGit (tutti in PHP), Ginatra (in Ruby, usi Quadro Sinatra). Qualche altro può essere trovato alla pagina InterfacesFrontendsAndTools su git wiki.

2

Non sono sicuro di cosa si sta cercando, ma potrebbe non essere necessaria un'interfaccia web.

È anche possibile creare un server linux ed eseguire git-deamon su di esso. Quindi è possibile utilizzare ssh per limitare l'accesso degli utenti. È anche possibile semplicemente creare una condivisione di rete e accedere a questo modo.

Ci sono molte interfacce web per la navigazione, ma non ho trovato nessuna che possa funzionare su una finestra pronta all'uso, che potrebbe anche creare/modificare un repository. Un sacco di interfacce web non funzionerà in Windows. O forse non mi è sembrato abbastanza difficile ... Come accennato prima, lo InterfacesFrontendsAndTools è un'ottima fonte per iniziare a cercare.

L'unico ostacolo che posso vedere saranno gli utenti di Windows Tortise SVN che hanno difficoltà con le finestre Git alternative

provare GitExtensions, è molto facile.

+0

Fantastico, non ho mai visto "GitExtensions" prima d'ora, vale la pena dare un'occhiata. – corydoras

0

Ho trovato GitLab molto affamato di risorse molto molto. Ufficialmente, dovresti avere 4 GB di RAM, solo per iniziare. Questa non è un'opzione per un piccolo server virtuale.

Pertanto, suggerisco GitList, dove si può anche contribuire autonomamente, se necessario.

0

Utilizzare Gogs. È un server git leggero con interfaccia web scritta in lingua Go. Sembra un clone github, ma non del tutto. C'è un bugtracker interno e una wiki, ma possono essere sostituiti da impostazioni esterne. Dai un'occhiata a questo.

Problemi correlati