我有兩個git身份,一個是個人身份,另一個是我的僱主。當多個git帳戶配置時更新子模塊
我的工作項目使用子模塊,雖然我可以克隆主回購罰款,但我無法更新子模塊。我需要配置什麼,這樣子模塊也可以在本地更新而不會出現以下錯誤?
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.
我有2套id_rsa鑰匙在我的〜/ .ssh目錄:
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 [email protected]:work_domain/repo_name.git
什麼,而不是我通常在工作時使用:
git clone [email protected]:work_domain/repo_name.git
在工作項目回購,當然.gitmodules文件有官方測繪:
[submodule "work_submodule"]
path = work_submodule
url = [email protected]:/work_domain/work_submodule.git
每下面的建議,我更新了。 gitmodules屬性爲:
[submodule "work_submodule"]
path = work_submodule
url = [email protected]:/work_domain/work_submodule.git
但仍然無法在本地更新子模塊。
github上ssh訪問將被替換爲一個始終以「混帳」發生,因爲用戶名 - 在你的ssh配置文件「工作的用戶名」因此是錯誤的 –
您可以在.git/config中更改子模塊的實際遠程位置。這不會被推或任何東西,但隻影響您當地的回購。 – Chronial
更新的問題與建議和最新的錯誤 –