如何在同一台机器上登录多个github账号?避免Permission to xxx.git denied to xx错误。

2,937 阅读1分钟

在同一台机器上登录多个 GitHub 账户可以使用 SSH 公钥来实现。以下是一个示例流程:

  1. 生成一对新的 SSH 密钥(如果你已经有了一个密钥,请跳过此步):
#ssh-keygen -t rsa -C "your_email@example.com" 
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa_personal
  1. 接受默认选项并设置一个新的文件名,如

    id_rsa_personal

  2. 将新的公钥添加到你的第二个 GitHub 帐户中(打开 GitHub,转到“设置”>“SSH和GPG 密钥”,然后单击“新SSH密钥”)。

  3. 在终端中测试连接:

ssh -T git@github.com

你应该看到一条消息说你成功地与你的默认 GitHub 帐户进行了身份验证。

  1. 为了创建一个连接到第二个 GitHub 帐户的别名,编辑或创建

    ~/.ssh/config

    文件,添加以下内容:

# Default GitHub SSH configuration
Host github.com
   HostName github.com
   IdentityFile ~/.ssh/id_rsa

# Personal repo SSH configuration
Host github.com-personal
   HostName github.com
   IdentityFile ~/.ssh/id_rsa_personal
   User personal_username
  1. 在终端中,将别名用于第二个 GitHub 帐户的克隆操作:
git clone git@github.com-personal:personal_username/repo_name.git

其中,“personal_username”是你的第二个 GitHub 帐户的用户名,“repo_name”是你要克隆的存储库名称。

如果你看到"Permission to xxx.git denied" 错误消息,可能是因为你没有正确使用别名。请确认你在推送和拉取时使用了正确的别名和存储库名称。同时,确保将安装和配置 Git 凭证助手,这将确保 Git 为您的帐户设置正确的凭据。

希望这可以帮助你在同一台机器上使用多个 GitHub 帐户!