1 台のデバイスで複数のプロジェクト アクセス キーを管理する
SSH 経由で複数の Bitbucket Cloud プロジェクトにアクセスする必要があるツールやスクリプトがある場合に、デバイスに複製された各リポジトリの正しい SSH キーによって Git が Bitbucket に接続するためには、いくつかの追加設定が必要です。
読み取り専用のプロジェクト アクセス キーを使用して複数のプロジェクトのリポジトリにアクセスするようにデバイスを設定するには、次の手順に従います。
SSH がインストールされていることをご確認ください (お使いのオペレーティング システムに関連する SSH セットアップ ガイドをご参照ください)。
~/.ssh/
ディレクトリ内のプロジェクトごとに次のような SSH キー ペアを作成します。cd ~/.ssh/ ssh-keygen -t ed25519 -b 4096 -C "{username@emaildomain.com}" -f {ssh-key-name}
Bitbucket Cloud の対応するプロジェクトに公開キーを追加します (お使いのオペレーティング システムに関連する SSH セットアップ ガイドをご参照ください)。
各 Bitbucket プロジェクトで
.gitconfig
(~/.gitconfig
にあるユーザーのグローバル Git 構成ではない) を作成または更新して、次のようなプロジェクトの非公開キーを使用するssh
コマンドでcore.sshCommand
設定を含めます。~/project1/.gitconfig
[core] sshCommand = ssh -i ~/.ssh/project1_private_ssh-key-name
~/project2/.gitconfig
[core] sshCommand = ssh -i ~/.ssh/project2_private_ssh-key-name
ユーザーのグローバル Git 構成ファイル
~/.gitconfig
を更新して、includeIf
設定を使用してプロジェクトの Git 構成ファイルを条件付きで含めます。次に例を示します。[includeIf "gitdir:~/project1/"] path = ~/project1/.gitconfig [includeIf "gitdir:~/project2/"] path = ~/project2/.gitconfig
これによって、プロジェクト フォルダーに複製されたすべてのリポジトリ (
~/project1/repo1
など) が同じ Git 構成とアクセス キー (~/project1/.gitconfig
など) を使用できるようになります。
この内容はお役に立ちましたか?