如何管理多个 GitHub 账户
2025/9/29


Palina Zabela
Content Manager, Octo Browser
开发人员经常需要管理多个 GitHub 帐户,以避免在不同项目和提交之间产生混淆。如果您处理属于不同帐户的存储库,手动切换它们可能会很不方便。使用 SSH 协议可以解决这个问题。以下是如何做到这一点。
开发人员经常需要管理多个 GitHub 帐户,以避免在不同项目和提交之间产生混淆。如果您处理属于不同帐户的存储库,手动切换它们可能会很不方便。使用 SSH 协议可以解决这个问题。以下是如何做到这一点。
内容
生成并添加 SSH 密钥
为了确保安全访问多个 GitHub 仓库,您需要为每个账户生成一个唯一的 SSH 密钥。为此,请打开终端或命令行并使用以下命令:
ssh-keygen -t ed25519 -C "your_email@example.com"
我们建议使用 ed25519 算法,因为它更现代且更安全。包括一个电子邮件地址可以更容易地识别每个密钥。保留默认的密钥路径设置,以便将其保存在目录中的 .ssh 文件夹中。
过程完成后,.ssh 文件夹中将出现两个文件:your_email(私钥)和 your_email.pub(公钥)。确保您已运行 SSH 代理并将私钥添加到其中。
将公钥添加到 GitHub
现在您有了公钥,您需要将其添加到您的 GitHub 账户中。此步骤将允许 GitHub 在处理多个仓库时进行身份验证。
在任何文本编辑器中打开公钥文件 your_email.pub,例如记事本。
复制文件的内容。
前往 GitHub,登录并进入设置。
打开“SSH 和 GPG 密钥”部分。
单击“新 SSH 密钥”按钮。
在“标题”字段中输入密钥的描述性名称,例如“我的个人笔记本”或“工作电脑”。
在“密钥”字段中粘贴您公钥的复制内容。
单击“添加 SSH 密钥”。
您应该为每个 GitHub 账户完成此过程,使用单独的公钥。这样您就可以在单个设备上处理多个账户。
使用 SSH 访问 GitHub 仓库
在将公钥添加到 GitHub 账户设置后,在 .ssh 文件夹中创建 .config 文件并添加账户。以下是一个示例:
# Account your_email
Host your_email
HostName github.com
User git
IdentityFile C:\Users\User\your_email@example.com
# Account your_email2
Host your_email2
HostName github.com
User git
IdentityFile C:\Users\User\your_email2@example.com
# Account your_email3
Host your_email3
HostName github.com
User git
IdentityFile C:\Users\User\your_email3@example.com
完成后,您可以开始处理多个仓库。
打开 GitHub 上所需仓库的页面。
单击绿色的“代码”按钮。
转到“SSH”选项卡。
复制仓库的 SSH URL。
在 SSH URL 中将 github.com 替换为 .config 文件中 Host 行的 your_email。
使用终端或命令行,输入命令:
git clone <ssh-url>
根据系统中用于身份验证的密钥,GitHub 将自动连接到正确的账户。要在不同的仓库中为提交指定不同的名称和电子邮件地址,您需要自定义配置文件。为此,请将以下行添加到全局 .gitconfig 文件中:
[includeIf "gitdir:<absolute_path_to_work_directory>"]
path = <absolute_path_to_work_directory>/.gitconfig
在您克隆的仓库中创建 .gitconfig 文件。使用以下命令将您的用户名和电子邮件地址粘贴到该文件中:
#.gitconfig 文件位于工作文件夹内
[user]
name = <your_name>
email = <work_email_id>
这确保每个 GitHub 项目使用正确的电子邮件和名称。
结论
使用 SSH 密钥设置多个 GitHub 账户是一种高效且安全的管理项目的方式。这种方法将帮助您避免混淆和错误。
生成并添加 SSH 密钥
为了确保安全访问多个 GitHub 仓库,您需要为每个账户生成一个唯一的 SSH 密钥。为此,请打开终端或命令行并使用以下命令:
ssh-keygen -t ed25519 -C "your_email@example.com"
我们建议使用 ed25519 算法,因为它更现代且更安全。包括一个电子邮件地址可以更容易地识别每个密钥。保留默认的密钥路径设置,以便将其保存在目录中的 .ssh 文件夹中。
过程完成后,.ssh 文件夹中将出现两个文件:your_email(私钥)和 your_email.pub(公钥)。确保您已运行 SSH 代理并将私钥添加到其中。
将公钥添加到 GitHub
现在您有了公钥,您需要将其添加到您的 GitHub 账户中。此步骤将允许 GitHub 在处理多个仓库时进行身份验证。
在任何文本编辑器中打开公钥文件 your_email.pub,例如记事本。
复制文件的内容。
前往 GitHub,登录并进入设置。
打开“SSH 和 GPG 密钥”部分。
单击“新 SSH 密钥”按钮。
在“标题”字段中输入密钥的描述性名称,例如“我的个人笔记本”或“工作电脑”。
在“密钥”字段中粘贴您公钥的复制内容。
单击“添加 SSH 密钥”。
您应该为每个 GitHub 账户完成此过程,使用单独的公钥。这样您就可以在单个设备上处理多个账户。
使用 SSH 访问 GitHub 仓库
在将公钥添加到 GitHub 账户设置后,在 .ssh 文件夹中创建 .config 文件并添加账户。以下是一个示例:
# Account your_email
Host your_email
HostName github.com
User git
IdentityFile C:\Users\User\your_email@example.com
# Account your_email2
Host your_email2
HostName github.com
User git
IdentityFile C:\Users\User\your_email2@example.com
# Account your_email3
Host your_email3
HostName github.com
User git
IdentityFile C:\Users\User\your_email3@example.com
完成后,您可以开始处理多个仓库。
打开 GitHub 上所需仓库的页面。
单击绿色的“代码”按钮。
转到“SSH”选项卡。
复制仓库的 SSH URL。
在 SSH URL 中将 github.com 替换为 .config 文件中 Host 行的 your_email。
使用终端或命令行,输入命令:
git clone <ssh-url>
根据系统中用于身份验证的密钥,GitHub 将自动连接到正确的账户。要在不同的仓库中为提交指定不同的名称和电子邮件地址,您需要自定义配置文件。为此,请将以下行添加到全局 .gitconfig 文件中:
[includeIf "gitdir:<absolute_path_to_work_directory>"]
path = <absolute_path_to_work_directory>/.gitconfig
在您克隆的仓库中创建 .gitconfig 文件。使用以下命令将您的用户名和电子邮件地址粘贴到该文件中:
#.gitconfig 文件位于工作文件夹内
[user]
name = <your_name>
email = <work_email_id>
这确保每个 GitHub 项目使用正确的电子邮件和名称。
结论
使用 SSH 密钥设置多个 GitHub 账户是一种高效且安全的管理项目的方式。这种方法将帮助您避免混淆和错误。
随时获取最新的Octo Browser新闻
通过点击按钮,您同意我们的 隐私政策。
随时获取最新的Octo Browser新闻
通过点击按钮,您同意我们的 隐私政策。
随时获取最新的Octo Browser新闻
通过点击按钮,您同意我们的 隐私政策。