Я пытаюсь настроить центральное хранилище с общим хостингом. Я прочитал весь этот урок 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: внутренняя ошибка сервера.
Спасибо за любую помощь! Metropolis
EDIT
Кроме того, всякий раз, когда я пытаюсь поместить 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 на этом сервере?