如何管理多个 GitHub 账户

如何管理多个 GitHub 账户
Palina Zabela's Profile Image
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 在处理多个仓库时进行身份验证。

  1. 在任何文本编辑器中打开公钥文件 your_email.pub,例如记事本。

  2. 复制文件的内容。

  3. 前往 GitHub,登录并进入设置。

  4. 打开“SSH 和 GPG 密钥”部分。

  5. 单击“新 SSH 密钥”按钮。

  6. 在“标题”字段中输入密钥的描述性名称,例如“我的个人笔记本”或“工作电脑”。

  7. 在“密钥”字段中粘贴您公钥的复制内容。

  8. 单击“添加 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

完成后,您可以开始处理多个仓库。

  1. 打开 GitHub 上所需仓库的页面。

  2. 单击绿色的“代码”按钮。

  3. 转到“SSH”选项卡。

  4. 复制仓库的 SSH URL。

  5. 在 SSH URL 中将 github.com 替换为 .config 文件中 Host 行的 your_email。

  6. 使用终端或命令行,输入命令:

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 在处理多个仓库时进行身份验证。

  1. 在任何文本编辑器中打开公钥文件 your_email.pub,例如记事本。

  2. 复制文件的内容。

  3. 前往 GitHub,登录并进入设置。

  4. 打开“SSH 和 GPG 密钥”部分。

  5. 单击“新 SSH 密钥”按钮。

  6. 在“标题”字段中输入密钥的描述性名称,例如“我的个人笔记本”或“工作电脑”。

  7. 在“密钥”字段中粘贴您公钥的复制内容。

  8. 单击“添加 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

完成后,您可以开始处理多个仓库。

  1. 打开 GitHub 上所需仓库的页面。

  2. 单击绿色的“代码”按钮。

  3. 转到“SSH”选项卡。

  4. 复制仓库的 SSH URL。

  5. 在 SSH URL 中将 github.com 替换为 .config 文件中 Host 行的 your_email。

  6. 使用终端或命令行,输入命令:

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新闻

通过点击按钮,您同意我们的 隐私政策

立即加入Octo Browser

或者随时联系客户服务,如果您有任何问题。

立即加入Octo Browser

或者随时联系客户服务,如果您有任何问题。

立即加入Octo Browser

或者随时联系客户服务,如果您有任何问题。

©

2025年

Octo Browser

©

2025年

Octo Browser

©

2025年

Octo Browser