2013-02-12 12 views
7

Ho un problema quando provo a clonare il mio progetto Gitlab con il protocollo "Https". Con il protocollo git tutto funziona bene.Errore clone progetto gitlab con https

L'errore:

Cloning into 'test'... 
fatal: https://XXXX.XXXX.XXXX.XXXX/user.name/test.git/info/refs?service=git-upload-pack 
not found: did you run git update-server-info on the server? 

Ho provato molte soluzioni, ma l'errore è ancora qui.

Qualcuno può aiutarmi?

Grazie per il vostro aiuto e buona giornata!

+0

Quale versione GitLab si sono in esecuzione? – VonC

+0

Lo stesso problema qui. Ho questo su una nuova installazione di 4.2 e un'installazione di aggiornamento di 4.2. – bbodenmiller

+0

stai provando a clonare un nuovo progetto? – bbodenmiller

risposta

0

Una fonte comune di questo errore è una sorta di errore nell'URL. Assicurati di aver ragione. Puoi clonare su HTTP? Il tuo server è configurato per servire il repository su HTTP e HTTPS?

Se il client git (leggere l'output di git --version), non sarà in grado di utilizzare il back-end smart HTTP.

Un commento in GitLab issue #1924 suggerisce di escludere i problemi di autorizzazione sul lato server.

+0

Nessun URL è giusto, ma non posso clonare anche su HTTP. Ho controllato il link che mi hai dato, ma nulla ha risolto il mio problema. – Florent

+0

versione git è 1.8.1.msysgit.1. – bbodenmiller

0

Questo errore può verificarsi quando è stata modificata la configurazione predefinita per la variabile relative_url_root per l'applicazione gitlab nel file di configurazione .../gitlab/config/gitlab.yml. Il valore predefinito è /. Quando modifichi il valore predefinito in, ad es. /gitlab, l'URL sarà

http://your.domain/gitlab 

Questo è mostrato come URL clonazione per un progetto nell'interfaccia utente correttamente, ad esempio

http://your.domain/gitlab/group/project.git 

ma in qualche modo questa configurazione non viene controllata, mentre si esegue il clone effettivo su http o https.

C'è già stato un discussion and a bugfix nella lista dei problemi di gitlab su github. Ecco the rawfile.

La mia configurazione è gitlab v5.0 e gitlab-shell v1.1.0.

2

Il mio problema era il file di configurazione di Apache. Il mio esempio di configurazione

<VirtualHost ip:80> 
    ServerName git.domain.tld 
    Redirect permanent/https://git.domain.tld/ 
</VirtualHost> 

<VirtualHost ip:443> 
    ServerName git.domain.tld 
    DocumentRoot /home/git/gitlab/public 

    <Location /> 
    ProxyPassReverse http://127.0.0.1:8080 
    ProxyPassReverse http://git.domain.tld 
    </Location> 

    RewriteEngine on 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA] 
    RequestHeader set X_FORWARDED_PROTO 'https' 
</VirtualHost> 

Fonte: https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab-ssl.conf

Problemi correlati