1 台のデバイスで複数の Bitbucket ユーザーの SSH キーを管理する
複数の Bitbucket Cloud アカウント (個人用アカウントと仕事用アカウントなど) を持っている場合に同じデバイスで 2 つ (またはそれ以上) のアカウントを使用するには、追加の設定が必要です。この追加設定により、Git はデバイスに複製された各リポジトリの正しいユーザーとして Bitbucket に接続するようになります。オペレーティング システムと SSH ベースのアクセス方法 (個人用 SSH キーとアクセス キー) の違いにより、このガイドはお使いのオペレーティング システムに関連する SSH セットアップ ガイドと併せて読む必要があります。
SSH がインストールされ、SSH エージェントが起動していることをご確認ください (お使いのオペレーティング システムに関連する SSH セットアップ ガイドをご参照ください)。
アカウントごとに次のような SSH キー ペアを作成します。
ssh-keygen -t ed25519 -b 4096 -C "{username@emaildomain.com}" -f {ssh-key-name}次のような各非公開キーを SSH エージェントに追加します。
ssh-add ~/.ssh/{ssh-key-name}次のような各非公開キーを SSH 構成に追加します。
#bitbucket_username1 account Host bitbucket.org-bitbucket_username1 HostName bitbucket.org User git IdentityFile ~/.ssh/{ssh-key-bitbucket_username1} IdentitiesOnly yes #bitbucket_username2 account Host bitbucket.org-bitbucket_username2 HostName bitbucket.org User git IdentityFile ~/.ssh/{ssh-key-bitbucket_username2} IdentitiesOnly yesここで、
bitbucket_username1とbitbucket_username2は SSH キーが作成された 2 つのアカウントの Bitbucket ユーザー名です。Bitbucket ユーザー名は、Bitbucket の [Personal settings (パーソナル設定)] ページの [Bitbucket プロファイル設定] に記載されています。Bitbucket Cloud の対応するアカウントに公開キーを追加します (お使いのオペレーティング システムに関連する SSH セットアップ ガイドをご参照ください)。
リポジトリをクローンするか、リポジトリがすでにクローンされている場合は
git remoteを更新します。リポジトリをクローンするには、更新されたホスト
bitbucket.org-{bitbucket_username}でgit cloneコマンドを使用して次のようにします。git clone git@bitbucket.org-{bitbucket_username}:{workspace}/{repo}.gitすでにクローンされているリポジトリの Git リモートを更新するには、更新されたホスト
bitbucket.org-{bitbucket_username}のリポジトリ内からgit remoteコマンドを次のように実行します。git remote set-url origin git@bitbucket.org-{bitbucket_username}:{workspace}/{repo}.git
関連するリポジトリに移動して Git 構成を次のように更新することによって、リポジトリの Git 構成を関連するユーザーに更新します。
git config user.name "{bitbucket_username}" git config user.email "{user@example.com}"git configを--globalオプションなしで実行すると、ユーザー全体ではなく、個々のリポジトリにユーザー詳細が設定されます。
この内容はお役に立ちましたか?