2016-02-02 6 views
0

Я настраиваю новый сервер с GitBlit. По умолчанию он должен создавать и управлять репозиторией, доступным через ssh, порт 29418. Например: ssh://[email protected]:29418/repo.gitИспользование SSH вместо HTTP для доступа к репозиторию GitBlit

Но новый GitBlit заставляет меня использовать HTTP с каждым созданным мной репо (независимо от его политики разрешения). Единственный способ получить доступ к нему - через HTTP http://[email protected]/r/repo.git

У меня есть GitBlit 1.7.7 война под Tomcat6 (по умолчанию webapp, под рутиной ROOT) за Apache. Такая же настройка работала для меня при предыдущей установке на локальной виртуальной машине (как Centos6.7).

Я уже потерян. Не используйте SSH и не знаете, как избавиться от этого пути/r/в репо. Возможно ли, что вызвано jk_module, которое я использовал для подключения tomcat с apache вместо прокси-сервера в VM?

мои .properties:

git.sshPort=29418 
git.repositoriesFolder = ${baseFolder}/git 
git.sshKeysManager = com.gitblit.transport.ssh.FileKeyManager 
+0

В названии вы говорите, что он не работает, но вы никогда не описываете, в чем проблема. Какова ваша проблема? Каким образом это не работает? – Kenster

ответ

0

проблема решена путем перемещения GitBlit из корневого каталога и использовать RewriteRule котом на Apache VirtualHost

RewriteEngine on 
RewriteLog logs/apache-mod_rewrite 
RewriteCond %{REQUEST_URI} !^/gitblit-1.7.1.* 
RewriteRule ^/(.*)$ /gitblit-1.7.1/$1 [L,PT] 

JkMount /gitblit-1.7.1* worker1 

Gitblit начал предлагать SSH впоследствии.

 Смежные вопросы

  • Нет связанных вопросов^_^