2015-05-18 12 views
6

Sto tentando di creare un repository git accessibile pubblicamente che può essere clonato via HTTP su un server che possiedo fisicamente e con accesso root, ma esso sembra che mi manchi qualcosa. Sono nuovo di git, quindi non posso risolvere molto bene, ma ecco quello che so:`git clone` su HTTP Errore con" repository not found "

  1. sono in grado di clonare il repository git con git clone ssh://[email protected]/awhsome-framework bene
  2. git clone http://repo.alaskawh.com/framework fallisce con fatal: repository 'http://repo.alaskawh.com/framework/' not found
  3. http://repo.alaskawh.com/framework/ elenca il file nel repository git bene durante la mia visita in un browser web

/var/lib/gitolite/repositories/awhsome-framework.git è un link simbolico a /var/www/repo.alaskawh.com/framework/, ho creato il file che contiene il hooks/post-update linea exec git update-server-info e ho assicurato che le autorizzazioni utente siano corrette.

Qualcuno sa cosa sto facendo male?

+0

Avete implementato un server Git Smart HTTP per [questi documenti] (http://git-scm.com/book/en/v2/Git-on-the-Server-Smart-HTTP)? – javabrett

+1

@javabrett non l'ho fatto. Sto lavorando per implementarlo proprio ora e sta facendo qualcosa. –

risposta

3

È necessario impostare uno Git Smart HTTP server backend. È disponibile documentazione aggiuntiva here. Ciò fornirà una soluzione di hosting Git semplice ed efficiente su HTTP.

+1

Il problema è sicuramente che mi manca un backend server Git Smart HTTP; tuttavia, non sono stato in grado di farlo funzionare correttamente ancora. Inoltre, ho trovato [queste istruzioni] (http://git-scm.com/docs/git-http-backend) per essere più utile. –

+0

Grazie, stavo per aggiungere quel collegamento nella risposta originale ma per qualche motivo trascurato. A cura/aggiunto. – javabrett

+1

L'ho capito. La cosa che mi mancava era che il valore di 'GIT_PROJECT_ROOT' deve essere la directory sopra la directory contenente i file git. Ad esempio, 'GIT_PROJECT_ROOT' è impostato su'/var/www/repo.alaskawh.com/framework', la directory git attuale si trova in '/var/www/repo.alaskawh.com/framework/awhsome-framework.git ', e quindi posso clonarlo con' git clone http: // repo.alaskawh.com/framework/awhsome-framework'. –