0

GitBlit で新しいサーバーをセットアップしています。デフォルトでは、ポート 29418 の ssh 経由でアクセス可能なリポジトリを作成および管理する必要があります。次に例を示します。ssh://user@gitblit.mycompany.com:29418/repo.git

しかし、新しい GitBlit では、作成するすべてのレポで HTTP を使用する必要があります (権限ポリシーに関係なく)。アクセスする唯一の方法は HTTP 経由です http://user@gitblit.mycompany.com/r/repo.git

私はApacheの背後にあるTomcat6(デフォルトのWebアプリケーションとして、ROOTディレクトリの下)でGitBlit 1.7.7戦争をしています。ローカル VM (どちらも Centos6.7) への以前のインストールでも、同じセットアップが機能しました。

私はすでに迷子になっています。SSH を使用できず、リポジトリのパスにある /r/ を削除する方法がわかりません。VMでプロキシの代わりにTomcatをApacheに接続するために使用したjk_moduleが原因である可能性はありますか?

私の .properties:

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

1 に答える 1

0

Tomcat の ROOT ディレクトリから GitBlit を移動し、Apache VirtualHost で rewriteRule を使用することで問題を解決

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 の提供を開始しました。

于 2016-02-03T15:27:08.470 に答える