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

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

  1. 生成一对新的 SSH 密钥(如果你已经有了一个密钥,请跳过此步):
ssh-keygen -t rsa -C "your_email@example.com"
  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 帐户!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容