問題タブ [mercurial-server]
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.
mercurial - mercurial-server のインストール中に「そのようなリポジトリ hgadmin はありません」。
mercurial-server をインストールしようとしています。キーを追加してkeys/root
認証を更新した後、hgadmin-repo のクローンを作成しようとしましたが、次のエラーが発生しました。
何が問題なのか知っている人はいますか?
mercurial - mercurial-server は subrepo をサポートしていますか?
マシンの 1 つに mercurial-server をインストールし、そこにプロジェクトを複製しました。3 つのサブリポジトリがあり、それを別の場所に複製しようとすると、エラーが発生します。
remote:mercurial-server:既存のリポジトリの下にリポジトリを作成できません
中止: リモート hg から適切な応答がありません!
そのため、mercurial-server は subrepo を処理しないと考え始めています。
どんな手掛かり?
mercurial - Mercurial-serverからリポジトリを削除できますか?
しばらく前にテストとしてリポジトリを作成しましたが、同じ名前で別のリポジトリを作成したいと思います-mercurial-serverを使用して既存のリポジトリを削除し、同じ名前で別のリポジトリを作成する方法はありますか?または、リポジトリの内容を上書きする方法はありますか?
mercurial - mercurial-server:パスワードはsshに要求されます
LShiftのmercurial-serverを使用して、サーバー(Debian Lenny)上のMercurialリポジトリを管理しようとしています。私はこのチュートリアルを使用していました:http://kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/
しかし、hgadminリポジトリのクローンを作成しようとすると、sshからパスワードの入力を求められます。
しかし、私はhgユーザーのパスワードを設定したことはありませんでした。apt-getインストールを使用して作成されました。通常、認証は私の公開sshキー(mercurial-serverからkeys / rootディレクトリにコピーされたもの)を使用して行う必要があります。しかし、mercurial-serverは私の公開鍵を使用していないようです。また、特権をフラッシュしました
公開鍵をMercurial-ServerKeys/rootディレクトリにコピーした後。さらに、mercurial-serverのログファイルが見つかりません。誰かがそれを修正する方法を知っていますか?
ありがとう。
mercurial - 共有ホスティングの hg-ssh 経由で「hg プッシュ」を制限する
hg-ssh 経由でアクセスを許可した場合、ユーザーが hg リポジトリにプッシュするのを制限する方法を知っている人はいますか?
明らかなことを排除するのに役立ついくつかの詳細:
1) これは、mercurial-server をインストールするための root アクセス権がなく、必要な "hg" ユーザー名を作成できない共有ホスティングの状況です。
2) ユーザーが SSH 経由で共有ホスティング サイトに接続することを許可すると、基本的に、ユーザーは自分の公開鍵を自分の authorized_keys ファイルに保持し、自分として認証されます (つまり、ユーザーは自分の資格情報をサーバー上に持つことになります)。https://www.mercurial-scm.org/repo/hg-stable/raw-file/tipに記載されているように、authorized_keys ファイルで "command=" 句を指定することにより、アクセスを少数の hg リポジトリのみに制限できます。 /contrib/hg-ssh . ただし、ユーザーはこれらのリポジトリに完全にアクセスできます。これをプルのみのアクセスに制限できますか?
これらのいずれかが私の問題を解決します:
1) すべてのユーザーが "hg" という同じユーザー アカウントを共有しているため、mercurial-server がこの問題を何らかの形で解決することはわかっています。どうやってやっているの?root アクセスなしで同じことをセットアップできますか?
または 2) hg-ssh がコマンドラインでいくつかの権限を取得できるように、hg-ssh に追加できるパッチはありますか。「hg-ssh -read-only repo1 repo2 -read-write repo3」のようなもの。
または 3) 「hg -R {repo} serve --stdio」を取得して、プッシュを許可しないコマンド ライン オプションを取得します。
mercurial - mercurial-server を使用して新しいリポジトリを作成する
http://dev.lshift.net/paul/mercurial-server/docbook.htmlの「Creating repositories」によると、新しいリポジトリを作成するために必要なことは、clone
存在しないものにすることだけです。
しかし、1.1 では動作しません。コードを見ると、次のようになります。
作成するには、具体的にコマンドを渡す必要があることがわかりますinit
。
このコマンドは期待どおりに機能します。
しかし、そうするためのよりエレガントなコマンドであることを願っています。
それはドキュメントの「バグ」ですか、それとも何か間違っていますか?
更新:
私の質問は、を使用してリモートでリポジトリを作成することについてのみですmercurial-server
。
更新 2 :
リモートで複製されるローカルリポジトリがすでに作成されている必要があることは明らかではなかったため、これは私の誤解でした。
mercurial - mercurial-server の問題による dotencode プロパティ
注意: この問題は、mercurial-server を使用して mercurial を共有することのみに関するものです。
再現する手順:
- で新しいリポジトリを作成します
hg init
mercurial-server でクローンを作成してみてください:
/li>ファイルの編集、プロパティ
.hg/requires
の削除dotencode
手順 2 を繰り返します。
/li>
なぜそれが起こっているのか、どうすれば修正できるのでしょうか?
ps: Mercurial 1.9 がインストールされており、コマンドは同じマシンから実行されます。
mercurial - hgweb.config によるアクセスの制御
サーバー上のいくつかの mercurial リポジトリへのアクセスを制御できるようにしたいと考えています。簡単な解決策は、すべての制限付きユーザーに「_external」で終わるユーザー名を持たせることだと思いました。次に、いくつかの .hgrc ファイルの deny_push と deny_read を変更して、必要に応じてアクセスできるようにします。以下のように hgweb.config ファイルをセットアップしましたが、deny_push と deny_read の行は無視されます。 これは正しい構文ですか? 私の目標を達成するためのより良い方法はありますか (Rhodecode を調べましたが、Windows ではかなりクラッシュしているようです)。
mercurial - Mercurial リポジトリへのアクセスを制限する
mercurial-serverを使用する Mercurial サーバーがあります。access.conf
次のようにhgadmin
レポで編集しました:
しかし、ユーザーz
はまだこのリポジトリにアクセスできません。何か案は?
mercurial-server - Mercurial リポジトリへのアクセス順
私は今、新しい奇妙な問題に直面しています。次のように、hgadmin リポジトリの access.conf に役割があります。
これにより、ユーザー x はこのレポを複製できません
別の役割:
これにより、ユーザー x はレポ a/b を複製でき、これが発生する理由についてのアイデアが得られます
hgadmin リポジトリの access.conf と /etc/mercurial-server/access.conf の両方を除いて、それらのロールの前にロールがないことを知っている
なぜこれが起こるのですか?
前もって感謝します