SSH与Github绑定

为什么要用SSH

为了防止其他人未经授权将项目通过git bash 上传到github上,每一次上传都要输入github的用户名和密码。通过ssh公钥可以一劳永逸地解决这个问题。

准备工作

步骤

  • 打开GIT BASH
#为自己的github账户‘youremail@gmail.com’建立一个ssh公钥
ssh-keygen -t rsa -C 'ronnieshawn99@gmail.com'

接下来一直按回车,直到结束。所创建的SSH会出现在C:\Users\用户名.ssh目录下。
这时,依次输入以下几行代码`

#定位到刚刚创建的文件夹
cd ~/.ssh
#显示文件夹中的文件
ls
#将会看到 id_rsa 和 id_rsa.pub是已经创建好的文件,其中id_rsa是私钥而id_rsa.pub是公钥
$ ls
id_rsa  id_rsa.pub

接下来需要添加SSH到SSH代理中

#启动SSH代理
eval "$(ssh-agent -s)"
#添加SSH到代理中
ssh-add ~/.ssh/id_rsa

复制SSH秘钥到剪贴板

cat ~/.ssh/id_rsa.pub | clip
#如果复制失败,那么输入以下代码在GIT BASH中手动复制
cat ~/.ssh/id_rsa.pub

接下来,打开Github
在这里插入图片描述
进入settings,点击添加新的 SSH Key并将剪贴板中的公钥复制进去在这里插入图片描述
最后,

#确定SSH key是否已经与Github绑定了
ssh -T git@github.com
#应该要出现以下的结果
Hi RonnieShane99! You've successfully authenticated, but GitHub does not provide shell access.

### 配置并使用 SSH 连接 GitHubWindows 系统上的方法 为了在 Windows 上设置并使用 SSH 来连接到 GitHub,可以按照以下方式操作: #### 1. 检查现有的 SSH 密钥 首先,在终端或命令提示符中运行以下命令来检查是否存在已有的 SSH 密钥文件: ```bash ls -al ~/.ssh ``` 如果返回的结果类似于“No such file or directory”或者“no matches found”,则表示当前用户尚未创建任何 SSH 密钥[^3]。 #### 2. 创建新的 SSH 密钥 如果没有找到现有密钥,则可以通过执行下面的指令生成一个新的 SSH 密钥对。这里假设邮箱地址为 `your_email@example.com`: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此过程会引导输入保存位置以及密码短语(可选)。默认情况下,新生成的私钥会被存储于路径 `~/.ssh/id_rsa` 中而公钥位于同目录下的 `id_rsa.pub` 文件里[^1]。 #### 3. 添加 SSH 密钥至 ssh-agent 启动 ssh-agent 并将其加入环境变量后加载刚才产生的私钥: ```bash # 启动 ssh-agent 的脚本 eval "$(ssh-agent -s)" # 将私钥添加进去 ssh-add ~/.ssh/id_rsa ``` #### 4. 复制公钥内容给剪贴板 通过 cat 命令读取公钥的内容,并复制它准备粘贴进 GitHub 账户的安全设置页面下新增加项处。 对于 PowerShell 用户来说可以直接这样获取数据: ```powershell Get-Content ~/.ssh/id_rsa.pub | clip ``` #### 5. 登录GitHub网站完成绑定 登录自己的 GitHub 账号之后转往 Settings -> SSH and GPG keys 页面点击 “New SSH Key” 或者 “Add SSH key”。接着把之前复制好的字符串填入 Title 和 Key 字段提交即可生效[^2]。 至此便完成了整个流程,现在应该能够利用基于SSH协议的方式访问远程仓库资源啦!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值