问题描述
我在 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"
就是这样! 现在,如果您进行任何提交和更改,它将以指定的名称和电子邮件保存。