2009-03-06 2 views
15

Ho provato di recente a configurare git repo su una macchina Linux e ho perso circa 10 ore senza alcun risultato. Non ci sono problemi con la compilazione o qualcosa del genere, è solo un problema di configurazione. 2 ore più tardi ho avuto mercuriale di fare tutto quello che serve:Come configurare i repository Git pubblici?

  1. repos pubblici
  2. utente web
  3. push/pull con le autorizzazioni per utente (non legati a conti Linux)

Tutto quello che posso vedere su git presuppone che tu stia eseguendo solo localmente, usando github o già tutto configurato. O non sto cercando le parole chiave giuste o semplicemente no o pochissime informazioni sull'argomento.

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

grazie!

+0

Aggiunte solo soluzioni SSH diverse, come richiesto. – VonC

+0

Sei riuscito a configurare un server git? Ho provato la soluzione git-demone. Funziona bene. – VonC

risposta

13

credo (ma non l'ho ancora provato) che gitosis è la strada da percorrere al fine di:
Aggiornamento: 2011, ho in realtà schierato gitolite

  • make ospitare git repository più facile e più sicuro. È
  • gestisce più repository sotto un account utente, utilizzando chiavi SSH per identificare gli utenti.
    Gli utenti finali non hanno bisogno di account di shell sul server, parleranno con un account condiviso che non consentirà loro di eseguire comandi arbitrari.

Il processo di installazione Consiglierei è uno fatto da un post cliente al fine di copiare l'installazione completa di gitolite sul server:

(from-client method) install from the client to the server

Ricorda: gitolite manages authorization, not authentication (SSH): può essere usato senza SSH , ma il suo naturale utilizzo è tramite SSH e forced command mechanism. (Come gitosis era, ma con molte più funzioni)


vecchi riferimenti per gitosis:

Qui è uno step-by-step tutorial.

E poi la domanda del tutorial: Gitosis — making hosting multiple Git repositories manageable (per Mac) o installing gitosis on Ubuntu

Seguito da: Adding users to our secure Git setup

finito con: Git subprojects (dal server gitosis gestisce tutti coloro diverso git repositories)


Per veramente luce (server CGI) repository Git pubblico, è possibile:

  • istituito 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 su quei percorsi.
    È anche possibile eseguire git-daemon come servizio inetd;
  • export with http posto il repository git nuda appena creato in una directory che viene esportata dal server web, e fare alcune modifiche per dare ai clienti web alcune informazioni aggiuntive di cui hanno bisogno

Ecco come farlo su un Apache server .


L'articolo 2010 "8 ways to share your git repository" menzioni tutte le possibilità per dare accesso a un repository Git.

+0

Il tutorial presume erroneamente che io voglia usare SSH e che il mio client sia basato su Linux. Sfortunatamente la gitosi e quel tutorial hanno contribuito in modo significativo al tempo che ho sprecato cercando di far funzionare git :( – alex

+0

Mi spiace sentirlo. "Linux box": quale distro stai usando? E quali difficoltà specifiche dovevi affrontare usando la gitosi (puoi aggiungere tutti quei dati alla tua domanda, sperando di ottenere una risposta migliore) Nel frattempo, proverò a gitosi sulla mia configurazione di Ubuntu domani;) – VonC

+0

Il problema è che tutto questo è basato su SSH. È possibile installare git su un server cgi, ad esempio lighttpd? – alex