Linux平台下SSH 协议克隆Github远程仓库并配置密钥
目录
注意:先提前配置好SSH密钥,然后再git clone
1. 检查现有 SSH 密钥
2. 生成新的 SSH 密钥
3. 将 SSH 密钥添加到 ssh-agent
4. 将公钥添加到 GitHub
5. 测试 SSH 连接
6. 配置 Git 使用 SSH
注意:先提前配置好SSH密钥,然后再git clone
1. 检查现有 SSH 密钥
首先,检查是否已存在 SSH 密钥(默认存储在 ~/.ssh/
目录下):
指令:
ls -al ~/.ssh
-
如果看到
id_rsa
和id_rsa.pub
(或类似文件),说明已有密钥,可跳过生成步骤。 -
如果没有或需要新的密钥,继续下一步。
2. 生成新的 SSH 密钥
运行以下命令生成密钥(推荐使用 ed25519
算法,安全性更高):
ssh-keygen -t ed25519 -C "your_email@example.com"
-
说明:
-
-t ed25519
:指定密钥类型(也支持-t rsa -b 4096
)。 -
-C "注释"
:可选注释,通常用邮箱标识。比如qq邮箱就是:qq号 + @qq.com
-
-
提示:
-
按 Enter 接受默认存储路径(
~/.ssh/id_ed25519
)。 -
设置密码(可选,增加安全性)。
-
3. 将 SSH 密钥添加到 ssh-agent
让系统管理密钥,避免重复输入密码:
eval "$(ssh-agent -s)" # 启动 ssh-agent
ssh-add ~/.ssh/id_ed25519
-
如果密钥有密码,会提示输入一次。
4. 将公钥添加到 GitHub
-
复制公钥内容:
cat ~/.ssh/id_ed25519.pub
全选输出内容(以
ssh-ed25519
开头,邮箱结尾)。 -
在 GitHub 中添加公钥:
-
登录 GitHub → 点击右上角头像 → Settings → SSH and GPG keys → New SSH key。
-
Title:自定义名称(如
My Linux Laptop
)。 -
Key type:保持默认
Authentication Key
。 -
Key:粘贴复制的公钥内容。
-
点击 Add SSH key。
-
5. 测试 SSH 连接
验证是否配置成功:
ssh -T git@github.com
-
首次连接会提示确认 GitHub 的指纹,输入
yes
。 -
成功后会显示:
Hi username! You've successfully authenticated...
比如,如下:
6. 配置 Git 使用 SSH
我们登录上自己的GitHub,复制自己的的 SSH 协议的本地仓库。
确保 Git 使用 SSH 协议而非 HTTPS:
然后回到自己的XShell,使用指令
git clone [ur1]
-
之后克隆仓库时,自动使用 SSH 地址(如
git@github.com:user/repo.git
)。
最后就可以,自己push尝试一下了。总体还说还是比较简单。