• [^] # Re: Git sur https

    Posté par (site web personnel) . En réponse à la dépêche Sortie de git 2.9. Évalué à 7.

    Première chose : évites absolument le WebDAV. C'est un hack intéressant quand tu ne peux pas héberger de CGI (rien de spécifique à Git sur le serveur, juste un serveur webdav et ça suffit), mais c'est beaucoup plus lent que git-http-backend et c'est aussi plus buggé (lent => peu d'utilisateurs => peu de volontaires pour corriger les bugs).

    Et pour git-http-backend, il faut utiliser deux AliasMatch et un ScriptAliasMatch et se baser sur une détection immonde du paramètre git-receive-pack dans QUERY_STRING ou REQUEST_URI...

    Si tu veux héberger un dépôt Git utilisable par un client git et du gitweb utilisable par un navigateur web sur la même URL, tu vas bien être obligé de dire quelque part « ça, c'est pour git-http-backend et ça c'est pour gitweb ».

    Sans oublier un git config http.receivepack true sur tous les dépôts...
    Tout ça pour juste autoriser l'accès en lecture seule...

    Si tu dois positionner la même variable sur tous les dépôts, utilises ~/.gitconfig ou /etc/gitconfig.

    Je ne peux que te conseiller de suivre à la lettre la doc de git-http-backend et de rapporter les éventuels bugs sur la mailing-list (mais si c'est juste pour râler que c'est trop dur sans poser de vraie question, tu auras peu de chance d'avoir de l'aide ...).