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
Where
bitbucket_username1
andbitbucket_username2
are the Bitbucket usernames of the two accounts the SSH keys were created for. Your Bitbucket username is listed under Bitbucket profile settings on your Bitbucket Personal settings page.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
オプションなしで実行すると、ユーザー全体ではなく、個々のリポジトリにユーザー詳細が設定されます。
この内容はお役に立ちましたか?