美文网首页
一台电脑双 GitHub 账户配置,同时两个 SSH 密钥

一台电脑双 GitHub 账户配置,同时两个 SSH 密钥

作者: FieryDragon | 来源:发表于2024-03-15 21:30 被阅读0次

要在一台电脑上配置两个 GitHub 账户并使用两个不同的 SSH 密钥,可以按照以下步骤操作:

1. 生成 SSH 密钥对
  • 打开终端(Terminal)。
  • 生成第一个 SSH 密钥对:运行以下命令并按照提示操作。
ssh-keygen -t rsa  -C "your_email@example.com"

在这里,"your_email@example.com" 应替换为您的第一个 GitHub 账户的电子邮件地址。

  • 生成第二个 SSH 密钥对:运行以下命令并按照提示操作。
ssh-keygen -t rsa -f ~/.ssh/id_rsa_second -C "your_second_email@example.com"

在这里,"your_second_email@example.com" 应替换为您的第二个 GitHub 账户的电子邮件地址。

2. 添加 SSH 密钥到 SSH 代理
  • 启动 SSH 代理:
eval "$(ssh-agent -s)"
  • 将第一个 SSH 密钥添加到 SSH 代理:
ssh-add ~/.ssh/id_rsa
  • 将第二个 SSH 密钥添加到 SSH 代理:
ssh-add ~/.ssh/id_rsa_second
3. 将 SSH 密钥添加到 GitHub 账户
  • 复制第一个 SSH 密钥的公钥:
cat ~/.ssh/id_rsa.pub

将公钥复制到第一个 GitHub 账户的 SSH 密钥设置中。

  • 复制第二个 SSH 密钥的公钥:
cat ~/.ssh/id_rsa_second.pub

将公钥复制到第二个 GitHub 账户的 SSH 密钥设置中。

4. 配置 SSH 主机别名(可选)
  • 编辑 ~/.ssh/config 文件(如果没有则创建):
nano ~/.ssh/config
  • 在文件中添加以下内容,以便为每个 GitHub 账户配置主机别名:
# First GitHub account
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# Second GitHub account
Host second.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_second

配置说明:

  • Host:自定义别名,会影响git相关命令
  • HostName:真实的服务器地址(域名)
  • User:之前配置的用户名可以省略(xxx@xxx.com
  • PreferredAuthentications:权限认证(publickey,password publickey,keyboard-interactive)一般直接设为publickey
  • IdentityFile:rsa文件地址
5. 测试 SSH 连接
  • 测试第一个 GitHub 账户的 SSH 连接:
ssh -T git@github.com

如果出现Hi ****! You've successfully authenticated, but GitHub does not provide shell access.提示,说明我们的配置成功。

  • 测试第二个 GitHub 账户的 SSH 连接:
ssh -T git@second.github.com

现在您应该能够同时使用两个 GitHub 账户并通过各自的 SSH 密钥进行身份验证。

参考文档

一台电脑双 GitHub 账户配置,同时两个 SSH 密钥
如何在同一电脑上生成配置多个ssh key 公钥 私钥(保姆级教程)
多个Git配置多个ssh密钥
手把手教你一台电脑配置两个Git账户

相关文章

  • Git && GitHub && SSH

    1. 查看电脑是否持有SSH密钥 2. 生成 SHH 密钥 3. 配置 SSH 及 GitHub 接下来登陆你的 ...

  • 【转】SSH 有关密钥和私钥 的那些事儿

    SSH 有关密钥和私钥 的那些事儿 SSH是每一台Linux电脑的标准配置。 随着Linux设备从电脑逐渐扩展到手...

  • SSH无密登陆配置

    1. 配置ssh (1)基本语法 例子:ssh 另一台电脑的ip地址 2. 无密钥配置 (1)免密登录原...

  • github上使用 SSH Key

    SSH相当于一台电脑的通行证,把SSH配置到哪个账户,就表示可以使用这台电脑给这个账户下的仓库上传代码。使用SSH...

  • GitHub多账户及SSH密钥配置

    创建新的SSH密钥,并添加到ssh-agent 创建密钥 输入保存密钥的绝对路径和文件名,如/Users/Stev...

  • mac下查看&生成密钥

    配置github的ssh密钥 在终端或git bash中执行命令 查看本机是否已经配置过密钥 生成密钥 复制密钥 ...

  • Mac配置多个git ssh key

    有两个git账户,分别是gitlab和github,通过配置使两个账户的ssh key共存。 生成gitlab(设...

  • 配置GitHub SSH密钥

    1、有GitHub账号2、检查本机电脑是否有SSH密钥:ls -al ~/.ssh3、如果没有重新生成一个新的SS...

  • 在同一台机器为git配置多个ssh密钥

    如果需要在同一台机器上使用不同的git账户,则需要为每个账户单独配置一个ssh密钥对,本文讲述在*nix系统下的配...

  • git 配置密钥相关

    配置账户 SSH 查看是否有 ssh 生成 ssh 密钥 一直 enrer 保存 提示输入密码,这个时候可以不输入...

网友评论

      本文标题:一台电脑双 GitHub 账户配置,同时两个 SSH 密钥

      本文链接:https://www.haomeiwen.com/subject/iswgzdtx.html