Domanda

Di recente ho provato a installare repository git su un box Linux e ho perso circa 10 ore senza risultati. Non ci sono problemi con la compilazione o qualcosa del genere, è solo un problema di configurazione. 2 ore dopo sono diventato mercuriale per fare tutto ciò di cui ho bisogno:

  1. repository pubblici
  2. interfaccia utente web
  3. push / pull con autorizzazioni per utente (non legate ad account linux)

Tutto ciò che posso vedere su Git presuppone che tu lo stia eseguendo solo localmente, usando github o abbia già tutto configurato. O non sto cercando le parole chiave giuste o non ci sono o poche informazioni sull'argomento.

Voglio provare git, ma configurarlo è un'esperienza molto scoraggiante. Qualcuno può indicare qualcosa di utile in questi termini?

grazie!

È stato utile?

Soluzione

Credo (ma non l'ho ancora provato) che gitosi è la strada da percorrere per:
Aggiornamento: 2011, ho effettivamente implementato gitolite

  • rende l'hosting git più facile e sicuro. E '
  • gestisce più repository con un solo account utente, usando le chiavi SSH per identificare gli utenti.
    Gli utenti finali non hanno bisogno di account shell sul server, parleranno con un account condiviso che non permetterà loro di eseguire comandi arbitrari.

Il processo di installazione che raccomando viene eseguito da un post client per copiare l'installazione completa di gitolite sul server:

(dal metodo client) installa dal client al server

Ricorda: gitolite SS ) : può essere utilizzato senza SSH, ma la sua distribuzione naturale avviene tramite SSH e meccanismo di comando forzato . (come la gitosi era, ma con molte più funzioni)


Vecchi riferimenti per la gitosi:

Ecco un tutorial passo-passo tutorial .

E poi un'applicazione del tutorial: Gitosis - rendere gestibile l'hosting di più repository Git (per Mac) o installazione di gitosis su Ubuntu

Seguito da: Aggiunta di utenti a la nostra configurazione Git sicura

Terminato con: Git sottoprogetti (dal momento che gitosis server gestisce tutti quei diversi repository git)


Per i repository Git pubblici veramente leggeri (server cgi), puoi:

  • imposta un git server : git-daemon ; ascolterà sulla porta 9418. Per impostazione predefinita, consentirà l'accesso a qualsiasi directory che assomigli a una directory git e contenga il file magico git-daemon-export-ok. Passare alcuni percorsi di directory come argomenti git-daemon limiterà ulteriormente le esportazioni verso quei percorsi.
    Puoi anche eseguire git-daemon come servizio inetd;
  • esportazione con http posiziona il repository bare git appena creato in una directory che viene esportata dal server Web e apporta alcune modifiche per fornire ai client Web alcune informazioni extra di cui hanno bisogno

Ecco come farlo su un Server Apache .


L'articolo del 2010 " 8 modi per condividere il tuo repository git " menziona tutte le possibilità per dare accesso a un repository Git.

Altri suggerimenti

Potresti semplicemente

git instaweb

se hai lighttpd installato. Questa è solo la GUI Web, tuttavia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top