So richten Sie Mercurial Central Repository auf Shared Hosting ein

Ich versuche, ein zentrales Repository mit Shared Hosting einzurichten. Ich habe dieses Tutorial vollständig durchgelesenhttps://www.mercurial-scm.org/wiki/PublishingRepositories umsonst. Hier sind die Schritte, die ich unternommen habe.

1. Copy hgwebdir.cgi file to directory at http://url.com/central_repository/hgwebdir.cgi
2. Added the following information to the hgweb.config file and copied it to same place.
       [paths]
       projectname = /home/username/central_repository/projectname

       [web]
       baseurl = /hg
3. Added the following to an htaccess file and copied it to the same place
       # Taken from http://www.pmwiki.org/wiki/Cookbook/CleanUrls#samedir
       # Used at http://ggap.sf.net/hg/
       Options +ExecCGI
       RewriteEngine On
       #write base depending on where the base url lives
       RewriteBase /hg
       RewriteRule ^$ hgwebdir.cgi  [L]
       # Send requests for files that exist to those files.
       RewriteCond %{REQUEST_FILENAME} !-f
       # Send requests for directories that exist to those directories.
       RewriteCond %{REQUEST_FILENAME} !-d
       # Send requests to hgwebdir.cgi, appending the rest of url.
       RewriteRule (.*) hgwebdir.cgi/$1  [QSA,L]
4. Uploaded the repository without the working directory to /home/user/central_repository/projectname
5. Tried to clone the repository to my computer using the folloing destination path: http://url.com/hg/projectname

Nach diesen Schritten erhalte ich den Fehler 404: Nicht gefunden.

Allerdings wenn ich den Zielpfad auf änderehttp://url.com/central_repository/projectname Es verhält sich so, als hätte es das Repository gefunden. Es teilt mir mit, dass es die Changesets gefunden und die Changesets und Manifeste hinzugefügt hat. Dann wird jedoch "Transaktionsabbruch! HTTP-Fehler 500: Interner Serverfehler" angezeigt.

Danke für jede Hilfe! Metropole

BEARBEITEN

Auch wenn ich versuche, die ScriptAlias, den Alias, den vorherigen Inhalt oder den folgenden Inhalt in eine htaccess-Datei zu kopieren, erhalte ich einen internen Serverfehler von 500.

<Directory "/home/username/central_repository/projectname">
    DirectoryIndex index.cgi
    AddHandler cgi-script .cgi
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Wenn ich aus der Datei hgwebdir.cgi bis auf Folgendes alles herausnehme, erhalte ich einen 500-Fehler.

#!/usr/bin/env python
#
# An example CGI script to export multiple hgweb repos, edit as necessary

Ich habe sogar versucht, diese Datei in das cgi-bin-Verzeichnis zu stellen, und es wird immer noch der Fehler angezeigt. Ich war mir auch sicher, die Dateiberechtigungen auf 755 zu setzen. Kann ich auf diesem Server keine Python-Dateien ausführen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage