Как настроить центральный репозиторий 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 на этом сервере?