飞鱼

恭喜你发现了一个菜鸡博主。

使用 ssh 连接 github 并配置多个密钥

飞鱼 2021年06月25日 11:08:31

1. 创建公私密钥对

# -t 密钥类型
# -C 备注信息
# -f 文件保存位置
# 如有提示一路回车即可
ssh-keygen -t ecdsa -C admin@feiyu.me -f ~/.ssh/git

此时将在 ~/.ssh 目录下生成两个文件 git 和 git.pub 。公钥信息则存放在 git.pub 中。

* 注:如果未指定 -f 存储位置,则默认在 ~/.ssh 目录下生成 id_ecdsa 、id_ecdsa.pub ,也无需进行第 4 步的本地配置。但是,如果需要配置多个 key 则还是建议指定保存位置及名称。如果未指定 -t 则默认生成 rsa 类型的密钥。

2. 复制公钥信息

cat ~/.ssh/git.pub

使用 cat 命令查看并复制公钥信息

3. 登录 GitHub 并配置公钥

https://github.com/settings/keys

点击:New SSH key ,Title 随便填,用于标识,Key 里面粘贴刚刚复制的公钥内容。点击:Add SSH key 完成添加。

4. 创建本地 ssh 配置文件

cd ~/.ssh
touch config
nano config

贴入如下内容

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee

5. 测试连接

ssh -T git@github.com

如遇到提示则输入:yes。当看到 Hi ********! You've successfully authenticated 则表示已经完成配置。

© 2020 飞鱼的博客