返回 使用SSH配置(
无须搬砖,轻松添加多个SSH秘钥
闲谈
2023-11-17 06:09:22
没有太多的铺垫,让我们直接开始。
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
,请按照以下步骤操作:
- 运行以下命令启动
ssh-agent
:
```
eval "$(ssh-agent -s)"
```
- 将您的SSH秘钥添加到
ssh-agent
:
```
ssh-add ~/.ssh/id_rsa
```
- 配置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凭据助手。
- 测试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工作流程。