我使用ssh密钥对设置了两个github帐户。我可能必须为每个存储库设置user.name和user.email,这可能会令人讨厌。我想要这样的东西:
git switch {account}
我不认为git提供了这样的功能,所以我想到制作一个.bat / .sh脚本来在两个帐户之间切换。如何打开文件(例如〜/ account1)并从文件中读取数据(在.bat / .sh中)
答案 0 :(得分:1)
user.name
/ user.email
与用于推送到GitHub的帐户无关。
它们仅影响提交作者在GitHub上的显示方式
该配置可以在每个存储库中进行设置,这意味着您在切换存储库时不必更改它。
cd /path/to/repo1
git config user.name account1
git config user.email account2
注册到GitHub帐户的公共密钥就是对您进行身份验证的密钥。
您的~/.ssh/config
文件可以引用正确的仓库的正确密钥,如“ How to work on personal GitHub repo from office computer whose SSH key is already added to a work related GitHub account?”所述
您需要相应地更改远程仓库URL:
cd /path/to/local/repo
git remote set-url origin github1:account1/repoA
“ github1
”是Host
名称部分,引用了正确的公共ssh密钥。