私は 2 つの git ID を持っています。1 つは個人用で、もう 1 つは雇用主用です。
私の作業プロジェクトはサブモジュールを使用しており、メイン リポジトリのクローンを作成することはできますが、サブモジュールを更新することはできません。次のエラーが発生することなく、サブモジュールもローカルで更新できるようにするには、何を構成する必要がありますか?
Fetching origin
From github.com:/work_domain/work_submodule
* branch HEAD -> FETCH_HEAD
error: pathspec 'master' did not match any file(s) known to git.
~/.ssh ディレクトリに 2 セットの id_rsa キーがあります。
id_rsa.pub <= personal ssh key
id_rsa_work.pub <= work ssh key
~/.ssh/config ファイル:
#work acccount
Host github-work
HostName github.com
User git (corrected with info from answers)
IdentityFile ~/.ssh/ida_rsa_work
#personal account
Host github-personal
HostName github.com
User git
Identity ~/.ssh/ida_rsa
最初に作業レポを正常に複製したとき、調整されたホスト マッピングを使用しました。
git clone git@github-work:work_domain/repo_name.git
仕事で通常使用するものの代わりに:
git clone git@github.com:work_domain/repo_name.git
作業プロジェクト リポジトリ内で、.gitmodules ファイルにはもちろん公式のマッピングがあります。
[submodule "work_submodule"]
path = work_submodule
url = git@github.com:/work_domain/work_submodule.git
以下の提案に従って、.gitmodules 属性を次のように更新しました。
[submodule "work_submodule"]
path = work_submodule
url = git@github-work:/work_domain/work_submodule.git
ただし、サブモジュールをローカルで更新することはできません。