複数のBitbucketアカウント 質問する

複数のBitbucketアカウント 質問する

私は 9 時から 5 時までの仕事用の Bitbucket アカウントを持っており、個人用の Bitbucket アカウントも持っています。私の目標は、同じコンピューターで両方を使用できるようにすることです。最新の git を Windows 7 PC にインストールしました。

現在、私の会社の Bitbucket アカウントはすべて正常に動作しており、問題なくプル/プッシュできます。ssh-keygen を使用して新しい ssh キーを作成し、私の場合は「tech」という新しい名前を割り当てました。しかし、作成した新しい ssh キーを使用するようにローカル リポジトリに指示する方法に問題があります。接続しようとするたびに、最初の ssh キーが使用されると想定しています。

次のエラーが発生します:

$ git push conq: リポジトリへのアクセスが拒否されました。致命的: リモート側が予期せずハングアップしました

インターネットでいくつかアドバイスを見つけましたが、Linux/Git の設定に関連しているようです。たとえば、Windows で「config」ファイルが見つかりません。

ベストアンサー1

このブログ投稿複数のSSHキーを1台のコンピュータに追加し、Bitbucketアカウントごとに1つのSSHキーを使用する簡単な方法を説明します。公式 Bitbucket ドキュメント。 要約する:

まず、次のようなチュートリアルでデフォルトのアカウントが設定されていることを確認してください。Githubにあるこれ

2番目のアカウントの場合:

  1. 新しい SSH キーを作成します。

    ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
    
  2. SSH キーを追加します:

    ssh-add ~/.ssh/<key file name> 
    
  3. pbcopy < ~/.ssh/<your second account name>.pub公開鍵をコピーし、この鍵をBitbucketアカウント(設定エリア)に追加するために使用します。

(Windowsでは、次のコマンドでSSHキーをコピーできます。ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clipまたはLinux の場合は、次の手順に従ってください。

  1. ファイルに次のコードを追加します~/.ssh/config。最初のコードでは、bitbucket.org のデフォルト キーを設定します。2 番目のコードでは、2 番目のキーをbitbucket-account2bitbucket.org のエイリアスに設定します。

    Host bitbucket.org
      Hostname bitbucket.org
      IdentityFile ~/.ssh/id_rsa
    
    Host bitbucket-account2
      Hostname bitbucket.org
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/<your second account name>
    
  2. 以前と同じ方法で、デフォルトのアカウントを使用してプロジェクトを複製できるようになりました。

    git clone [email protected]:username/project.git
    
  3. 2 番目の ID でプロジェクトを複製するには、bitbucket.org をファイルで指定したホスト~/.ssh/config(bitbucket-account2上記) に置き換えます。

    git clone git@bitbucket-account2:username/project.git
    

それでおしまい!

おすすめ記事