問題タブ [hg-git]

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 に答える
435 参照

git - https 経由で hg-git、TortoiseHg、および github を使用すると、401 が返されます

TortoiseHg で hg-git を使用して、既存のリポジトリを GitHub にプッシュしようとしています。SSH ではなく HTTPS で認証しています。BitBucket と同じように、ユーザー名とパスワードを TortoiseHg に追加しました。

しかし、TortoiseHg は、削除サーバーが 401 を返すと言っています。

hg-git で認証するために見つけたすべての例では、HTTPS ではなく SSH を使用しています。

どうすれば TortoiseHg に自分のユーザー名とパスワードを GitHub に渡すよう説得できますか?

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

git - パッチを適用して Hg リポジトリの Git フォークを維持する

いくつかの追加パッチを使用して、hg リポジトリの git フォークを維持しています。これが意味することは、hg リポジトリを複製してから、これらの指示に従ってそのリポジトリを git リポジトリにプッシュしたということです。

次に、git リポジトリのクローンを作成し、いくつかのコミットを適用してから、それらのコミットを git リポジトリにプッシュしました。

私の履歴は次のようになります。

とは私F'G'パッチです。

hg 開発者はいくつかのパッチを hg リポジトリにプッシュするようになりました。これらの変更を自分のフォークに組み込みたいと考えています。hgの履歴をそのまま維持したいと思います。つまり、git での最終的な履歴を次のようにしたいと考えています。

Ehg の新しいコミットはどこにありますか。

rebasegit 用語では、これは「 master を origin/master にブランチしたい」という意味になります。

私の質問は、これを実現するために hg や git で実行するコマンドは何ですか?

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

github - Mercurial ローカル リポジトリを GitHub/Bitbucket にエクスポートする

机の上にローカル mercurial リポジトリがあり、それを bitbucket または github にアップロードして、Web 上で表示できるようにしたいと考えています。

これまでのところ、インポート段階で立ち往生しています.GitHubまたはBitbucketの両方が、リポジトリのURLを提供するように要求しています(ディスク上のリポジトリへの単純なパスを好むでしょう)。

ローカル サーバーを起動しましたが、アドレスは http://localhost:8000/Myrepo/ です。

アクセスできませんでした。

tortoiseHg Hg-Git プラグインについて知っていて、git://... をプッシュしようとしましたが、失敗しました。

だから私の最初の質問は、インポートできるように水銀レポをウェブに置くにはどうすればよいですか?

私の 2 番目の質問は、ウェブ上にオンラインの公開水銀サーバーを設定してプッシュする必要がある場合、bitbucket / github アカウントを持つ意味は何ですか?

私が望むのは、ローカルで作業を続けてから、mercurial サーバーをセットアップすることなく、bitbucket / github にプッシュすることです。

ありがとう

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

github - ローカル (hg-git) クローンのアップストリームを (github) オリジナルからフォークに変更

私が貢献した OSS プロジェクトが github に移動したことを発見しました。hg-git をインストールし、git:// URL からローカル リポジトリを複製しました。それから私は変更を加えました。

その後、自分の github フォークが本当に必要であることに気付き、作成しました。しかし、既存のローカルリポジトリを切り替える方法を完全に理解することができませんでした. フォークの git:// URL を使用するようにローカル リポジトリの設定を変更しました。しかし、変更をプッシュできません。https:// URL を使用するように指示されていますが、その変更を行うと、プルもプッシュもできません。エラー 406、「受け入れられません」が表示されます。

ローカル リポジトリでの作業は最小限なので、やり直すことはできますが、ローカル リポジトリとフォークが今すぐ接続できれば簡単です。

アップデート

SSHキーを管理できるように、Github for Windowsをインストールしました。キー (github_rsa) を生成し、それを私の Github アカウントに添付しました。

hgrc ファイルを編集[ui]ssh=し、ローカルの git 'ssh' コマンドを指す設定を追加しました ( に埋め込まれてい%APPDATA%\Local\Githubます)。

これで、ssh-agent を生成すると思われる「git-shell」ウィンドウに入ると、「hg incoming」などのコマンドを入力でき、接続が確立されます。これで、リモート リポジトリの URL が正しく設定され、git-shell エコシステム内で SSH キーが正しく設定されました。

通常の CMD.EXE ウィンドウから、同じコマンドを実行すると、「許可が拒否されました (公開鍵)」というメッセージが表示されます。TortoiseHg から、「incoming」アクションを試みると同じエラーが表示されます。TortoiseHg を使い続けたいのですが、SSH を使用する方法がわかりません。

最終更新

何らかの理由で、TortoisePlink は github の SSH サーバーを操作したくありません。少なくとも、Github-for-Windows で生成されたキーは操作したくありません。そのため、Github for Windows はまだインストールされています (必ずしも悪いことではありませんが、私がやりたかったことには不要です)。

hg と TortoiseHg を接続するには、プロジェクトの設定を変更する必要がありました。

つまり、ポータブル GitHub と共にインストールされた SSH コマンドをポイントし、コマンド ラインで github が生成したキーを指定します。この構成では、ssh-agent を実行する必要はありません。

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

git - hg コマンドを使用して git と hg を同時に操作する

Mercurial リポジトリと git リポジトリがあります。どちらも同じコードと同じ変更セットを使用しています。

hg リポジトリに変更を加えてコミットし、hg リポジトリにプッシュすると、同じ変更が git リポジトリにもプッシュされます。これは可能ですか?どのように?

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

hg-git - hg-git インストール: dulwich.errors がありません

hg-git に問題があります。

私のhgrcには次のものがあります:

hgclone しようとすると、次のようになります。

easy_install 'dulwich>=0.8.0' を実行して、既に dulwich.errors をインストールしました。

何が起こっているのか理解できません。

本当にありがとう!