5

仕事用の BB (BitBucket) アカウントと自分用の BB アカウントがあり、SSH で TortoiseHg を使用して 1 台の PC から両方にアクセスできるようにしたいと考えています。

2 つのキーを Pageant に追加し、アカウントの 1 つを使用するレポにプッシュしようとすると、Pageant は最初の SSH を BB に渡し、それが BB アカウントの場合、SSH BB はそれを受け入れ、関連するアカウントでユーザーをログインさせます。その SSH キー。

最初の SSH キーがリポジトリにアクセスできるアカウント用である場合は問題ありませんが、最初の SSH キーが他のアカウント用である場合は、認証エラーが発生します。

TortoiseHg を使用して BB に正しいキーを渡す方法はまったくないようです。そのため、私は常に Pageant から SSH を交換していますが、これは明らかに理想的ではなく、SSH をドロップしてパスワードを使用することもできます。:(

TortoiseHg にそのアカウントの正しい SSH を渡す方法を知っている人はいますか?

4

1 に答える 1

7

この質問を書いているときに、たまたま解決策に出くわしました!今まで出会ったことがなかった理由は、Mecurial ではなく Git のためだったので、同じボートに乗っている他の人が簡単に解決策を見つけられるように、この質問とこの解決策を投稿する価値があると思います。:)

解決策はここからでした: https://answers.atlassian.com/questions/150285/only-the-top-listed-private-key-in-pageant-is-used-offered-by-git-sourcetree-tortoisegit

重要な部分は次のとおりです。

これを解決する 1 つの方法は、PuTTY でも同じ構成を実行して、送信するキー (したがって、認証するユーザー) を明確にすることです。

  1. PuTTY を起動します (持っていない場合は putty.org からダウンロードしてください)。
  2. ホスト名フィールドに「bitbucket.org」と入力します
  3. ツリーで [接続] > [SSH] > [認証] に移動します。
  4. BB ユーザーに使用するキーを指定します
  5. ツリーの「セッション」に戻ります
  6. 「Saved Sessions」の下にエイリアス名 (例: bb-user1) を入力し、保存します。
  7. BB ユーザーごとに 2 ~ 6 を繰り返し、別のセッション名で保存します。

次に、リモート URL で、「bitbucket.org」をセッション名 (例: bb-user1) に置き換えて、最初に送信する SSH キーを明確にします。これは、OpenSSH で IdentityFile を使用するのと同じです。

于 2013-05-11T15:32:53.037 に答える