可以按照以下步骤配置多个 Git 帐户,以便使用不同的邮箱地址在 Gitee 和 GitHub 上拉取代码:
-
在终端中,为第一个 Git 帐户生成 SSH 密钥对。假设第一个 Git 帐户的邮箱地址为
a@qq.com
,可以执行以下命令:ssh-keygen -t rsa -b 4096 -C "a@qq.com" -f ~/.ssh/id_rsa_a
这将在
~/.ssh/
目录下生成一个名为id_rsa_a
的 SSH 私钥和一个名为id_rsa_a.pub
的公钥。 -
将生成的公钥添加到 Gitee 和 GitHub 的帐户设置页面。具体来说,在 Gitee 上,可以依次打开「Settings --> SSH and GPG Keys --> New SSH Key」页面,在页面中添加新公钥并保存即可。在 GitHub 上,可以依次打开「Settings --> SSH and GPG Keys --> New SSH Key」页面,在页面中添加新公钥并保存即可。
-
为第二个 Git 帐户生成 SSH 密钥对。假设第二个 Git 帐户的邮箱地址为
b@qq.com
,可以执行以下命令:ssh-keygen -t rsa -b 4096 -C "b@qq.com" -f ~/.ssh/id_rsa_b
这将在
~/.ssh/
目录下生成一个名为id_rsa_b
的 SSH 私钥和一个名为id_rsa_b.pub
的公钥。 -
将生成的公钥添加到 Gitee 和 GitHub 的帐户设置页面,方法同上。
注意是复制.pub里面的内容
-
在终端中,使用以下命令配置第一个 Git 帐户:
git config --global user.name "a" git config --global user.email "a@qq.com" ssh-add ~/.ssh/id_rsa_a
这将在 Git 中全局设置第一个 Git 帐户的用户名和邮箱,并将私钥添加到 SSH 代理中。
-
在终端中,使用以下命令配置第二个 Git 帐户:
git config --global user.name "b" git config --global user.email "b@qq.com" ssh-add ~/.ssh/id_rsa_b
这将在 Git 中全局设置第二个 Git 帐户的用户名和邮箱,并将私钥添加到 SSH 代理中。
注意:拉取代码前,执行下上述三条相应的配置
到此,你可以使用第一个 Git 帐户拉取 Gitee 上的代码,使用第二个 Git 帐户拉取 GitHub 上的代码了。在拉取代码时,需要在 URL 中指定使用哪个 Git 帐户执行操作。例如,在 Gitee 上拉取代码时,需要将地址设为 git@gitee.com:username/repo.git
,其中 username
是 Gitee 帐户的用户名,repo
是要拉取的 Git 存储库的名称。在 GitHub 上拉取代码时,需要将地址设为 git@github.com:username/repo.git
,其中 username
是 GitHub 帐户的用户名,repo
是要拉取的 Git 存储库的名称。