返回

无须搬砖,轻松添加多个SSH秘钥

闲谈

没有太多的铺垫,让我们直接开始。

1. SSH秘钥生成

首先,打开终端窗口,输入以下命令来生成您的第一个SSH秘钥:

ssh-keygen -t rsa -b 4096

然后,系统会要求您输入秘钥保存的路径,通常情况下您只需要按回车键即可,秘钥将被保存在默认位置。

为了生成第二个SSH秘钥,只需再次执行相同的命令即可。

创建完成后,您可以在.ssh文件夹下找到以下几个文件:

  • id_rsa:这是您的私钥,务必妥善保管。
  • id_rsa.pub:这是您的公钥,可以与他人共享。
  • known_hosts:该文件存储着您访问过的所有主机的公钥,从而帮助您防止中间人攻击。

2. 将SSH秘钥添加到GitHub

方法一:直接添加到GitHub

打开GitHub网站,进入您的账户设置页面,然后点击SSH and GPG keys选项卡。

点击New SSH key按钮,然后粘贴您的公钥内容。

最后,点击Add SSH key按钮即可。

方法二:使用SSH代理(推荐)

SSH代理工具可以帮助您管理多个SSH秘钥,并自动在需要时切换使用。

推荐使用ssh-agent工具,它已经预装在大多数Linux和macOS系统中。

若要使用ssh-agent,请按照以下步骤操作:

  1. 运行以下命令启动ssh-agent
 ```
 eval "$(ssh-agent -s)"
 ```
  1. 将您的SSH秘钥添加到ssh-agent
 ```
 ssh-add ~/.ssh/id_rsa
 ```
  1. 配置Git使用SSH代理:
 ```
 git config --global user.email "your_email@example.com"
 git config --global user.name "Your Name"
 git config --global credential.helper ssh
 ```

 上述命令将会将您的电子邮件地址和用户名添加到Git配置中,并启用SSH凭据助手。
  1. 测试SSH连接:
 ```
 ssh -T git@github.com
 ```

 如果一切正常,您将看到如下输出:

 ```
 Hi username! You've successfully authenticated, but GitHub does not provide shell access.
 ```

使用SSH配置(~/.ssh/config)文件

通过创建并编辑~/.ssh/config文件,可以进一步简化您的Git工作流程。

该文件允许您为不同的主机配置不同的SSH连接信息,例如,可以为github.com主机配置如下内容:

Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa

这样,在进行Git操作时,只需使用git@github.com即可,无需每次都输入完整的用户名和主机名。

通过以上步骤,您就可以轻松地将多个SSH秘钥添加到GitHub并使用SSH代理来管理它们,从而简化您的Git工作流程。