如何将不同的项目推送到不同 GitHub 账户的仓库?

问题描述

我在 GitHub 上有 2 个帐户。 我希望能够将特定项目推送到一个帐户的存储库,并将一些项目推送到另一个 GitHub 帐户。

如何实现? 我使用的是 Mac 操作系统。

解决方法

请按照github官方文档https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

为你的mac机器生成一个ssh密钥

然后将其添加到您的两个 github 帐户中。然后使用 ssh 克隆您的存储库。

git clone git@github.com:<git_username>/<repo_name>.git

之后,当您将代码推送到远程存储库时,您的代码将被推送到特定帐户存储库。

,

这篇文章 https://linuxize.com/post/how-to-configure-git-username-and-email/ 帮我解决了这个问题。 一段时间后回答我自己的问题。

文章的有用摘录:

Git 允许您设置全局每个项目的用户名和电子邮件地址。您可以使用 git config 命令设置或更改您的 git 身份。更改只会影响未来的提交。与您在更改之前所做的提交相关的姓名和电子邮件不受影响。

设置全局 Git 用户名和密码。 全局 git 用户名和密码与系统上所有 存储库的提交相关联,这些存储库没有特定于存储库的值。要设置您的全局提交名称和电子邮件地址,请运行带有 git config 选项的 --global 命令:

$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@yourdomain.com"

单个存储库设置 Git 用户名和密码。如果您想为特定存储库使用不同的用户名或电子邮件地址,请运行 git config 命令没有存储库目录中的 --global 选项.假设您要为存储在 ~/Code/myapp directory 中的某个存储库设置特定于存储库的用户名和电子邮件地址。导航到所需的文件夹。

$ cd ~/Code/myapp

设置 Git 用户名和电子邮件地址:

git config user.name "Your Name"
git config user.email "youremail@yourdomain.com"

就是这样! 现在,如果您进行任何提交和更改,它将以指定的名称和电子邮件保存。