問題タブ [hgweb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
260 参照

netbeans - Netbeans 水銀認証

奇妙な問題があります。hgweb.cgi スクリプトを使用して Mercurial サーバーをセットアップしました。スクリプトは Apache Web サーバーのサブフォルダーで実行され、Apache basicauth を使用して認証を強制します。

Windows のコマンド ラインで hg.exe を使用してサーバーからプルしようとすると、正常に動作します。また、プッシュ、着信、および発信コマンドも機能しています。Aptana では、押したり引いたりしても問題なく動作します。

私にとっての次のステップは、Netbeans で Mercurial をセットアップすることでした。認証できないため、機能させることができません。Netbeans は私に un/pw の組み合わせを尋ね続けます。添付されたウィンドウがポップアップし続けます。何をしても、最後に [キャンセル] ボタンをクリックする必要があり、エラーが発生します。

エラーメッセージへのリンク

0 投票する
2 に答える
554 参照

mercurial - Web インターフェイスなしの hgweb

これはばかげた考えのように思えるかもしれませんが、 hgweb.cgi にバンドルされている webinterface 機能を使用せずに、http 経由で mercurial リポジトリを提供する方法はありますか?

ユーザーが http:// 経由でリポジトリを複製/プッシュできるようにしたいのですが、Web インターフェイスを介してリポジトリやファイルを表示できるようにしたくありません。

静的 HTTP はオプションですが、公式の mercurial ドキュメントでは、これは非常に遅いと主張しています。

これが些細なことではない場合、ブラウザー インターフェイスをサポートせずに、http 経由で hg リポジトリを提供するサンプル コードを知っている人はいますか?

前もって感謝します。

0 投票する
1 に答える
3846 参照

apache - Debianでapacheを使用してサブドメインを作成します。2番目のステップとしてhgwebサブドメインを作成する

専用のルートサーバーでサブドメインを設定しようとして何時間も経った後、助けを求めています。

目標:

  • サブドメインを作成してアクセスできる
  • hgwebを使用して、水銀リポジトリ用の独自のサブドメインを設定します

サーバーに関する情報:

  • Debian Linux、カーネル2.6.32-028stab094.3
  • Apache / 2.2.16(Debian)
  • Mercurial 1.6.4
  • libapache2-mod-wsgi-py3がインストールされています

最初の質問:ブラウザ経由でサブドメインにアクセスできないapache構成の何が問題になっていますか?

実際、ルートドメインとそこにインストールされているサイトにアクセスできます。

私の設定: / etc / apache2 / sites-available / default

/etc/apache2/sites-available/hgrepos.domainname.tld

/etc/apache2/httpd.confファイルが空です

を介してサブドメインファイルを有効にしましたa2ensite subdomain.domainname.tld

との両方を使用/etc/init.d/apache2 reload/etc/init.d/apache2 restartました。Apacheは、不正な形式の構成を読み込もうとしたことを教えてくれませんでした。

ルートドメインのサイトは下に/var/www/forumあり、アクセス可能です。

/ var / www/hgreposのフォルダ構造は次のようになります。

このindex.htmlファイルには、HelloWorldが含まれています。サブドメインにアクセスできるかどうかを確認するためのhtml。

では、最初の質問に戻りましょう。ブラウザからhgreposサブドメインにアクセスできないのはなぜですか。

次に、を使用して、プライベートプロジェクト用にいくつかのMercurial(hg)リポジトリを提供したいと思いますhgweb。私はそれらの指示に従いました:https:
//www.mercurial-scm.org/wiki/modwsgi
https://www.mercurial-scm.org/wiki/HgWebDirStepByStepFtpOnly

これが/var/ www / hgrepos / cgi-bin/の下にある私の設定ファイルです:

hgweb.wsgi

hgweb.config

ファイルの権利:

では、2番目の質問です。hgwebを機能させるにはどうすればよいですか?私の構成の実際の何が問題になっていますか?

ええと、これは多くのテキストですが、どの情報が必要でどれが必要でないのかよくわかりません。あなたが私を助けてくれることを願っています、どんなヒントも役に立ちます:)

0 投票する
1 に答える
140 参照

windows - 1 つの IIS サーバーで複数の hgweb サイトをセットアップするにはどうすればよいですか?

私は会社で最初の Mercurial Web インターフェイスをセットアップしていますが、ちょっとした障害にぶつかりました。このサーバーを使用する複数のチームがあり、チーム A がチーム B のリポジトリを処理する必要はなく、その逆も必要ありません。

hgweb がフォルダー ツリーに保持されているリポジトリを提供する場合、それは完璧です。残念ながら、私が見たすべてのテンプレートは、単純なリポジトリ リストに「ツリーをフラット化」しています。したがって、 https://hg.server/teamAにはチーム A のリポジトリのみが表示され、https://hg.server/teamBにはチーム B のリポジトリのみが表示されるように、複数のサイトをセットアップしようとしています。シンプルに聞こえます!

CGI ではなく ISAPI を使用しています。残念ながら、ISAPI ハンドラは複数の hgweb.config ファイルを指すことができないようです。

RhodeCode の外観には感銘を受けましたが、正しくインストールできませんでした。私はPythonに非常に慣れていません。そのため、インストール手順のいくつかは、控えめに言ってもわかりにくいものです。

だから... RhodeCodeをうまくインストールする方法、または私がする必要があることをする方法について何か提案はありますか??

0 投票する
1 に答える
279 参照

mercurial - hgweb.wsgi で ACL を動作させることができないようです

Apache2の下のubuntuサーバーにhgweb.wsgiをセットアップしました。さらに、apache2 htpasswd アプローチを使用した基本的な認証があります。これはすべてうまく機能します。ただし、各ユーザーが何にアクセスできるかを制御したいので、ACL が最善の方法のようです。そのため、repos .hg フォルダー内に hgrc を作成し、ACL を起動して実行するためのドキュメントに従って変更しました (拡張機能も有効にしました)。問題は、hgrc がまったく使用されていないことです。[ui] debug = true を追加しても、リモート クライアントからは何も得られません。悲しいことに、これをデバッグする方法がよくわからないので、助けていただければ幸いです。

0 投票する
0 に答える
607 参照

nginx - hgweb.cgi および nginx - 「接続が拒否されました」

https://www.mercurial-scm.org/wiki/HgWebDirStepByStepに従って、「hg serve」を CGI で実行するようにしましたが、うまくいきません。

CGIを生成するために使用しているコマンドは次のとおりです。

出力は、プロセスが正常に生成されたps -pことを示していますが、プロセスがすでに終了していることを示しています。案の定、上記のコマンドを で実行すると-n、大量の HTML (リポジトリのリスト) が吐き出されてから終了します。ポート 9000 でリッスンしているつもりではありませんか?

ポート 9000 に Telnet で接続すると、「接続が拒否されました」というメッセージが表示されます。これは、nginx にも問題があるようです。

nginx の設定が正しいと確信していますが、確認する必要がある場合はここに投稿できます。

助けてくれてありがとう:)

0 投票する
1 に答える
273 参照

python - hgweb raw ビューが間違ったコンテンツ タイプを返す

背景: https://bitbucket.org/mariocesar/django-hgwebproxy/wiki/Homeを使用して、構築中の Django サイトに Mercurial ブラウザーを追加しています。

私が抱えている問題は次のとおりです。HGリポジトリに保存している特定のファイルはバインドゾーンファイルであり、たまたま名前が付けられているため、生を返すときに/some/path/somedomain.comhgwebがコンテンツタイプをapplication/x-msdos-program(コンテンツが本当にある場合)に設定しますtext/plainファイルの表示。コンテンツ タイプが正しくないため、hgwebproxy はコンテンツを返すだけでなく、ページ テンプレートにダンプします。テンプレート化をスキップするには、次のようなテストを行います。

もちろん、いくつかの可能な解決策は

  1. すべてのファイルの名前を .zone に変更します (不十分で時間がかかります)
  2. 渡すために hgwebproxy をハックしますapplication/x-msdos-program(ラメとダーティ)
  3. 正しい content-type を使用するように hgweb を説得します (素晴らしい! 助けていただければ幸いです)
0 投票する
3 に答える
521 参照

mercurial - Mercurial SSL アクセスはプルを許可しますが、プッシュには認証が必要です

SSLを介してmercurialサーバーをセットアップしました。Apache 構成ファイルで、mysql データベースを使用して認証を設定しました。

誰でも資格情報なしでリポジトリからプルできるようにしたいのですが、プッシュ権は認証されたユーザーに制限してください。現在の方法では、プルとプッシュの両方で全員が認証されるか、誰も認証されません。

私のApache構成はこれです:

hg は、LimitExcept スイッチに関係なく、ssl プルの認証も必要とします。

認証をリポジトリへのプッシュのみに制限する方法はありますか?

誰かが開発者である場合、https を介してコードをチェックアウトするため、単純な http アクセスでは不十分です。

一部の開発者は ssh ポートをファイアウォールで禁止しているため、SSH アクセスはできません。

解決策の 1 つは、hg が https 資格情報を記憶している場合です。

質問を読んでいただきありがとうございます。

0 投票する
1 に答える
418 参照

mercurial - Mercurial:リモートユーザーがパスワードを変更できるようにするにはどうすればよいですか?

Apacheとhgwebを使用して、WebサーバーにMercurialリポジトリを構成しました。htdigestを使用して新しいユーザーアカウントを作成する方法を理解していますが、リモートユーザーがパスワードを変更できるようにする方法を知りたいです。理想的には、一時的なパスワードを使用してアカウントを作成し、それを変更するように招待するメールを送信します。ユーザーは、他のユーザーのパスワードではなく、自分のパスワードを変更できる必要があります(そうでない場合は、シェルアカウントをユーザーに提供するだけです)。

これはできますか?もしそうなら、どのように?

0 投票する
1 に答える
248 参照

mercurial - hgweb: 異なるリポジトリを異なるユーザーに表示しますか?

同じサーバー/仮想ホストから 2 つの異なるプライベート リポジトリ セットをホストし、資格情報に応じてユーザーにいずれかのセットを表示させたいと考えています。

別々のユーザー アカウントと構成ファイルを使用して 2 つの別々のhgweb インスタンスをホストするよりも簡単な方法はありますか?