GitHub 和 Gitee 配置多个 SSH 密钥:一网打尽!
2023-09-14 00:55:48
当开发者的代码遨游于 GitHub 和 Gitee 等代码托管平台时,不可避免地会遇到使用多个 GitHub 账号或在 Gitee 和 GitHub 之间切换的情形。此时,配置 SSH 密钥就成为一项必备技能,它可以简化代码推送和拉取的过程,避免反复输入密码的繁琐操作。
本文将深入浅出地讲解如何巧妙配置 SSH 密钥,让你的代码在 GitHub 和 Gitee 之间畅通无阻。
背景介绍
当你在多个代码托管平台拥有多个账号时,手动管理和输入 SSH 密钥是一件令人头疼的事情。为了解决这一难题,我们必须掌握配置 SSH 密钥的技巧,让代码在各个平台之间轻松穿梭。
配置步骤
1. 生成 SSH 密钥对
首先,你需要生成一对 SSH 密钥,它由公钥和私钥组成。使用以下命令在终端中生成密钥对:
ssh-keygen -t ed25519 -C "你的邮箱地址"
注意: 将 "你的邮箱地址" 替换为你自己的邮箱地址。
2. 添加公钥到 GitHub 和 Gitee
GitHub
登录 GitHub,导航到个人资料页面并点击 "SSH 和 GPG 密钥"。点击 "新建 SSH 密钥",然后将刚才生成的公钥复制并粘贴到文本框中。提供一个性的标题,然后点击 "添加 SSH 密钥"。
Gitee
登录 Gitee,点击右上角的个人资料图标,然后选择 "个人设置"。在 "SSH 公钥" 部分,点击 "添加 SSH 公钥"。复制并粘贴公钥,提供一个,然后点击 "保存"。
3. 为不同账号配置 SSH 密钥
如果你有多个 GitHub 账号,需要为每个账号配置一个单独的 SSH 密钥。为此,请为每个账号重复上述步骤,并使用不同的邮箱地址生成密钥对。
对于 Gitee,每个账号只需要配置一次 SSH 密钥,无需区分。
4. 配置代理转发
如果你需要使用 GitHub 和 Gitee 的代理服务器,还需要配置代理转发。在终端中输入以下命令:
ssh -f -N -L 8080:github.com:443 代理服务器地址
注意: 将 "代理服务器地址" 替换为你使用的代理服务器的地址。
使用 SSH 密钥
配置好 SSH 密钥后,就可以通过 SSH 连接到 GitHub 和 Gitee 了。在终端中输入以下命令:
git clone ssh://git@github.com/用户名/仓库名
注意: 将 "用户名" 替换为你的 GitHub 用户名,将 "仓库名" 替换为你要克隆的仓库名称。
对于 Gitee,命令如下:
git clone ssh://git@gitee.com/用户名/仓库名
常见问题解答
我忘记了 SSH 密钥的密码
你可以通过以下命令重置 SSH 密钥的密码:
ssh-keygen -p
我丢失了 SSH 密钥
如果你丢失了 SSH 密钥,你需要重新生成一对新密钥并将其添加到 GitHub 和 Gitee。
如何禁用 SSH 密钥
如果你不再需要 SSH 密钥,可以在 GitHub 和 Gitee 上将其禁用。在 GitHub 中,导航到 "SSH 和 GPG 密钥" 页面并点击 "禁用" 按钮。在 Gitee 中,导航到 "个人设置" > "SSH 公钥" 页面并点击 "删除" 按钮。
总结
通过配置 SSH 密钥,你可以轻松地在 GitHub 和 Gitee 等代码托管平台之间切换多个账号,而无需反复输入密码。希望本文能帮助你解决 SSH 密钥配置问题,让你的代码管理之旅更加顺畅!