Github配置SSH


背景

为将本地代码上传至github仓库中。

一、SSH原理

SSH登录安全性由非对称加密保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub,id_rsa。
如何使用生成的一个密钥对进行验证呢?
①本地生成一个密钥对,公钥放到远程主机,私钥保存在本地。
②本地主机需要登录远程主机时,向远程主机发送登录请求。远程主机收到消息后,生成一个字符串并使用公钥进行加密,返回给本地主机。本地主机拿到该字符串后使用私钥进行解密,并将其发送到远程主机。远程主机对比该解密后的字符串与源字符串是否相同,如果相同,则认证成功。

二、配置方法

本地生成私钥和公钥,将公钥添加至github。

1.Linux

①查看本地是否已存在ssh key

cd ~/.ssh
ls
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key

Linux下ssh key查看方法
②生成ssh key
若不存在ssh key,则使用以下命令生成ssh key。

ssh-keygen

ssh key生成过程
③查看ssh key公钥内容

cat id_rsa.pub

ssh公钥查看命令
④github上添加公钥
github上添加公钥
⑤验证是否设置成功
验证ssh是否设置成功

2.windows

同Linux,可在powershell中操作。

### 如何在 GitHub配置 SSH 密钥 #### 验证全局用户名和邮箱 为了确保 Git 提交记录中的作者信息一致,在开始之前应先确认已设置好全局的用户名和电子邮件地址。可以通过运行 `git config --global user.name` 和 `git config --global user.email` 来查看当前设定的信息[^1]。 #### 生成 SSH 公钥 接着需要创建一个新的 SSH 密钥对用于加密通信。这一步骤可通过命令行工具完成,具体指令如下所示: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令会提示指定保存位置,默认情况下会在用户的 `.ssh` 文件夹下自动生成名为 `id_rsa` 及其对应的公开部分 `id_rsa.pub` 的私钥与公钥文件。对于大多数情况而言,只需连续按下回车键接受默认路径即可[^2]。 #### 添加新 SSH 密钥到 ssh-agent 中 启动 ssh-agent 并将其环境变量添加至 session 后,再加载刚刚产生的 SSH 私钥: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` #### 将 SSH 公钥添加给 GitHub 账户 前往 GitHub 官方网站登录个人账号后进入 Settings 页面找到 SSH and GPG keys 选项卡点击 New SSH key 按钮粘贴从本地读取出来的公钥内容(即前面提到过的 `~/.ssh/id_rsa.pub`),并为其命名标签以便识别[^3]。 #### 测试连接有效性 最后一步是为了检验整个过程是否顺利完成,可以在终端里尝试使用以下命令来测试能否无误地建立安全链接: ```bash ssh -T git@github.com ``` 如果一切正常,则应该能看到一条欢迎消息表示已经成功认证;反之则可能是因为某些环节出现了差错需重新检查一遍之前的每步操作直至问题解决为止[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值