Налаштування Git / Apache у Windows


0

Я дотримуюся цього підручника, щоб налаштувати персональний сервер Git на Apache у вікні Windows 7. Однак, коли я додаю наступне до свого httpd.conf, Apache видає помилку, коли я намагаюся її запустити. Чи може хтось допомогти виправити все, що не так?

SetEnv GIT_PROJECT_ROOT C:/Repositories
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch 
    "(?x)^/(.*/(HEAD | 
                    info/refs | 
                    objects/(info/[^/]+ | 
                             [0-9a-f]{2}/[0-9a-f]{38} | 
                             pack/pack-[0-9a-f]{40}.(pack|idx)) | 
                    git-(upload|receive)-pack))$" 
                    "C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"

Це свіжа установка Apache. Єдина інша зміна, яку я внесла до конфігураційного файлу, - це сказати Apache слухати через порт 9000 (IIS слухає на 80). Це помилка з моїх журналів подій:

Служба Apache з назвою повідомила про таку помилку: ScriptAliasMatch приймає два аргументи, регулярний вираз та ім'я файлу.

Я спробував поставити весь текст в один рядок, як-от так:

ScriptAliasMatch "(?x)^/(.*/(HEAD | info/refs | objects/(info/[^/]+ | [0-9a-f]{2}/[0-9a-f]{38} | pack/pack-[0-9a-f]{40}.(pack|idx)) | git-(upload|receive)-pack))$" "C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"

Але нада.

Відповіді:


2

мали те саме,

це пов'язано з пробілами та гальмівними рядами ...

Спробуйте розділити на 3 рядки
так:

# Route specific URLS matching this regular expression to the git http server. 
ScriptAliasMatch \
"(?x)^/(.*/(HEAD | info/refs | objects/(info/[^/]+ | [0-9a-f]{2}/[0-9a-f]{38} |     pack/pack-[0-9a-f]{40}.(pack|idx)) | git-(upload|receive)-pack))$" \
"C:\Program Files (x86)\Git\libexec\git-core\git-http-backend.exe/$1" 

Зауважте, що \ при розриві рядка.

я прикладу свій файл для довідки


1
навіть якщо це питання за рік
Tomer W
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.