問題タブ [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.
netbeans - Netbeans 水銀認証
奇妙な問題があります。hgweb.cgi スクリプトを使用して Mercurial サーバーをセットアップしました。スクリプトは Apache Web サーバーのサブフォルダーで実行され、Apache basicauth を使用して認証を強制します。
Windows のコマンド ラインで hg.exe を使用してサーバーからプルしようとすると、正常に動作します。また、プッシュ、着信、および発信コマンドも機能しています。Aptana では、押したり引いたりしても問題なく動作します。
私にとっての次のステップは、Netbeans で Mercurial をセットアップすることでした。認証できないため、機能させることができません。Netbeans は私に un/pw の組み合わせを尋ね続けます。添付されたウィンドウがポップアップし続けます。何をしても、最後に [キャンセル] ボタンをクリックする必要があり、エラーが発生します。
エラーメッセージへのリンク
mercurial - Web インターフェイスなしの hgweb
これはばかげた考えのように思えるかもしれませんが、 hgweb.cgi にバンドルされている webinterface 機能を使用せずに、http 経由で mercurial リポジトリを提供する方法はありますか?
ユーザーが http:// 経由でリポジトリを複製/プッシュできるようにしたいのですが、Web インターフェイスを介してリポジトリやファイルを表示できるようにしたくありません。
静的 HTTP はオプションですが、公式の mercurial ドキュメントでは、これは非常に遅いと主張しています。
これが些細なことではない場合、ブラウザー インターフェイスをサポートせずに、http 経由で hg リポジトリを提供するサンプル コードを知っている人はいますか?
前もって感謝します。
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を機能させるにはどうすればよいですか?私の構成の実際の何が問題になっていますか?
ええと、これは多くのテキストですが、どの情報が必要でどれが必要でないのかよくわかりません。あなたが私を助けてくれることを願っています、どんなヒントも役に立ちます:)
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をうまくインストールする方法、または私がする必要があることをする方法について何か提案はありますか??
mercurial - hgweb.wsgi で ACL を動作させることができないようです
Apache2の下のubuntuサーバーにhgweb.wsgiをセットアップしました。さらに、apache2 htpasswd アプローチを使用した基本的な認証があります。これはすべてうまく機能します。ただし、各ユーザーが何にアクセスできるかを制御したいので、ACL が最善の方法のようです。そのため、repos .hg フォルダー内に hgrc を作成し、ACL を起動して実行するためのドキュメントに従って変更しました (拡張機能も有効にしました)。問題は、hgrc がまったく使用されていないことです。[ui] debug = true を追加しても、リモート クライアントからは何も得られません。悲しいことに、これをデバッグする方法がよくわからないので、助けていただければ幸いです。
nginx - hgweb.cgi および nginx - 「接続が拒否されました」
https://www.mercurial-scm.org/wiki/HgWebDirStepByStepに従って、「hg serve」を CGI で実行するようにしましたが、うまくいきません。
CGIを生成するために使用しているコマンドは次のとおりです。
出力は、プロセスが正常に生成されたps -p
ことを示していますが、プロセスがすでに終了していることを示しています。案の定、上記のコマンドを で実行すると-n
、大量の HTML (リポジトリのリスト) が吐き出されてから終了します。ポート 9000 でリッスンしているつもりではありませんか?
ポート 9000 に Telnet で接続すると、「接続が拒否されました」というメッセージが表示されます。これは、nginx にも問題があるようです。
nginx の設定が正しいと確信していますが、確認する必要がある場合はここに投稿できます。
助けてくれてありがとう:)
python - hgweb raw ビューが間違ったコンテンツ タイプを返す
背景: https://bitbucket.org/mariocesar/django-hgwebproxy/wiki/Homeを使用して、構築中の Django サイトに Mercurial ブラウザーを追加しています。
私が抱えている問題は次のとおりです。HGリポジトリに保存している特定のファイルはバインドゾーンファイルであり、たまたま名前が付けられているため、生を返すときに/some/path/somedomain.com
hgwebがコンテンツタイプをapplication/x-msdos-program
(コンテンツが本当にある場合)に設定しますtext/plain
ファイルの表示。コンテンツ タイプが正しくないため、hgwebproxy はコンテンツを返すだけでなく、ページ テンプレートにダンプします。テンプレート化をスキップするには、次のようなテストを行います。
もちろん、いくつかの可能な解決策は
- すべてのファイルの名前を .zone に変更します (不十分で時間がかかります)
- 渡すために hgwebproxy をハックします
application/x-msdos-program
(ラメとダーティ) - 正しい content-type を使用するように hgweb を説得します (素晴らしい! 助けていただければ幸いです)
mercurial - Mercurial SSL アクセスはプルを許可しますが、プッシュには認証が必要です
SSLを介してmercurialサーバーをセットアップしました。Apache 構成ファイルで、mysql データベースを使用して認証を設定しました。
誰でも資格情報なしでリポジトリからプルできるようにしたいのですが、プッシュ権は認証されたユーザーに制限してください。現在の方法では、プルとプッシュの両方で全員が認証されるか、誰も認証されません。
私のApache構成はこれです:
hg は、LimitExcept スイッチに関係なく、ssl プルの認証も必要とします。
認証をリポジトリへのプッシュのみに制限する方法はありますか?
誰かが開発者である場合、https を介してコードをチェックアウトするため、単純な http アクセスでは不十分です。
一部の開発者は ssh ポートをファイアウォールで禁止しているため、SSH アクセスはできません。
解決策の 1 つは、hg が https 資格情報を記憶している場合です。
質問を読んでいただきありがとうございます。
mercurial - Mercurial:リモートユーザーがパスワードを変更できるようにするにはどうすればよいですか?
Apacheとhgwebを使用して、WebサーバーにMercurialリポジトリを構成しました。htdigestを使用して新しいユーザーアカウントを作成する方法を理解していますが、リモートユーザーがパスワードを変更できるようにする方法を知りたいです。理想的には、一時的なパスワードを使用してアカウントを作成し、それを変更するように招待するメールを送信します。ユーザーは、他のユーザーのパスワードではなく、自分のパスワードを変更できる必要があります(そうでない場合は、シェルアカウントをユーザーに提供するだけです)。
これはできますか?もしそうなら、どのように?
mercurial - hgweb: 異なるリポジトリを異なるユーザーに表示しますか?
同じサーバー/仮想ホストから 2 つの異なるプライベート リポジトリ セットをホストし、資格情報に応じてユーザーにいずれかのセットを表示させたいと考えています。
別々のユーザー アカウントと構成ファイルを使用して 2 つの別々のhgweb インスタンスをホストするよりも簡単な方法はありますか?