使github帐户之间的切换更容易的脚本?

时间:2018-12-16 00:37:41

标签: git batch-file sh

我使用ssh密钥对设置了两个github帐户。我可能必须为每个存储库设置user.name和user.email,这可能会令人讨厌。我想要这样的东西:

git switch {account}

我不认为git提供了这样的功能,所以我想到制作一个.bat / .sh脚本来在两个帐户之间切换。如何打开文件(例如〜/ account1)并从文件中读取数据(在.bat / .sh中)

1 个答案:

答案 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密钥。