Windows和Linux系统下配置ssh连接Github

一、WindowsGit配置SSH Keys步骤

许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 生成步骤如下:

1、设置用户名和邮箱

在git命令行中对git进行全局设置
git config --global user.name “用户名”

git config --global user.email “邮箱地址”

2、生成SSH key

在git命令行中,输入命令: cd ~/.ssh ,来检测是否生成过key,没有生成过key,会有相关信息提示


然后输入命令: ssh-keygen -t rsa -C “邮箱地址” ,按下回车键
请添加图片描述
然后根据返回的信息,找到.ssh目录下的两个文件
请添加图片描述

3、在github上添加SSH key

在github上点击“setting”,找到添加SSH key的菜单,然后新增SSH key
请添加图片描述
把文件 id_rsa.pub 里面的内容全部复制到 key 编辑框中,保存完毕
请添加图片描述

4、检查SSH key是否有效

在git命令行输入:

ssh -T git@github.com

这里会要求你输入SSH key密码,如果刚才生成SSH key时未输入密码,密码就为空;然后看到信息:Hi 用户名! You’ve successfully authenticated;说明配置成功;
请添加图片描述

二、Linux

以centos为例,创建ssh密钥

ssh-keygen -t rsa -C "your_email@example.com"

后面连续点击回车即可。

如此便会在 ~/.ssh 目录下生成身份验证所需的公钥和私钥两个文件.

上文中使用的 RSA 算法, 所以得到的文件默认应为 id_rsa (私钥) 和 id_rsa.pub (公钥).

添加 SSH 密钥:同Windows系统。

GitHub配置SSH Keys步骤_闹够了就去吃药#的博客-CSDN博客_github设置ssh keys

Windows和Linux系统下配置ssh连接Github_xbdj7的博客-CSDN博客

<think>好的,用户想了解如何在GitHub配置SSH密钥。我之前看到过一些相关的引用资料,需要先回顾一下。引用[1]提到详细的步骤原理解释,可能包括生成密钥添加到GitHub账户的步骤。引用[2][3]涉及Git命令错误处理,可能需要整合进去。 首先,我应该按照步骤来组织回答,确保流程清晰。用户需要生成SSH密钥对,然后添加到GitHub账户,最后测试连接。每个步骤需要具体说明,比如生成密钥的命令,复制公钥的方法,以及测试连接的命令。同时,要注意使用正确的LaTeX格式,比如代码块用反引号,行内变量用$符号。 可能遇到的问题:用户生成密钥时可能已经有存在的密钥,需要提示是否覆盖。添加公钥到GitHub后,测试连接可能会遇到权限问题,需要检查权限设置。引用[1]中的详细步骤可以作为主要参考,引用[2][3]补充Git命令错误处理。此外,需要确保用户理解SSH的作用,比如免密码推送代码,提高安全性。 还需要检查是否需要配置SSH代理,比如ssh-add命令,确保密钥被正确加载。最后生成相关问题,可能涉及SSH原理、密钥类型选择、多账户管理以及常见错误处理。这样用户的问题就能全面覆盖,步骤清晰,引用恰当。</think>### GitHub配置SSH密钥步骤 #### 1. 生成SSH密钥对 打开终端(Linux/macOS)或Git Bash(Windows),执行以下命令: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` - `-t ed25519`:指定密钥类型为EdDSA算法(比RSA更安全高效) - `-C`:添加注释(一般为GitHub注册邮箱) - 按提示输入密钥保存路径(默认`~/.ssh/id_ed25519`),建议直接回车使用默认路径 - 若路径已存在密钥文件,会提示是否覆盖,输入`y`后需设置新密码 生成成功后得到两个文件: - **私钥**:$~/.ssh/id_ed25519$(需严格保密) - **公钥**:$~/.ssh/id_ed25519.pub$ #### 2. 添加公钥到GitHub 1. 复制公钥内容: ```bash cat ~/.ssh/id_ed25519.pub # 显示内容后手动复制 ``` 或使用系统命令直接复制(不同系统命令可能不同): ```bash clip < ~/.ssh/id_ed25519.pub # Windows pbcopy < ~/.ssh/id_ed25519.pub # macOS ``` 2. 登录GitHub网页端: - 点击右上角头像 → **Settings** → **SSH and GPG keys** → **New SSH key** - 标题(Title)自定义(如`My Laptop`) - 密钥类型选择**Authentication Key** - 将公钥内容粘贴到Key文本框 #### 3. 测试SSH连接 执行命令验证配置: ```bash ssh -T git@github.com ``` - 首次连接会显示指纹确认提示,输入`yes` - 成功时会返回:`Hi {用户名}! You've successfully authenticated...`[^1] #### 4. 配置SSH代理(可选) 若密钥设置了密码,可通过代理避免每次输入: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` #### 5. 修改本地仓库配置 若已有仓库使用HTTPS协议,需切换为SSH: ```bash git remote set-url origin git@github.com:用户名/仓库名.git ``` 新建仓库时直接使用SSH地址: ```bash git clone git@github.com:用户名/仓库名.git ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值