Как настроить центральный репозиторий Mercurial на виртуальном хостинге

Я пытаюсь настроить центральное хранилище с общим хостингом. Я прочитал весь этот урокhttps://www.mercurial-scm.org/wiki/PublishingRepositories но безрезультатно. Вот шаги, которые я предпринял.

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

После выполнения этих шагов я получаю ошибку 404: не найден.

Однако, если я изменю путь назначения наhttp://url.com/central_repository/projectname Он действует так, как будто нашел хранилище, сообщает, что нашел наборы изменений и добавляет наборы изменений и манифесты, но затем пишет: «транзакция прервана! Ошибка HTTP 500: внутренняя ошибка сервера.

Спасибо за любую помощь! метрополия

РЕДАКТИРОВАТЬ

Кроме того, всякий раз, когда я пытаюсь поместить ScriptAlias, Alias, предыдущее содержимое или следующее содержимое в файл htaccess, я получаю 500 внутреннюю ошибку сервера.

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

Фактически, если я возьму все из файла hgwebdir.cgi, за исключением следующего, я получу ошибку 500.

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

Я даже пытался поместить этот файл в каталог cgi-bin, и я все еще получаю сообщение об ошибке. Я также был уверен, чтобы установить права доступа к файлу 755. Возможно ли, что я не могу запустить файлы python на этом сервере?

Ответы на вопрос(4)

Ваш ответ на вопрос