首页 > 其他分享 >利用 SSH 完成 Git 与 GitHub 的绑定

利用 SSH 完成 Git 与 GitHub 的绑定

时间:2022-09-03 16:58:58浏览次数:90  
标签:GitHub rsa Git SSH key id

如上图所示,进入Settings页面后,再点击SSH and GPG Keys进入此子界面,然后点击New SSH key按钮:在「史上最简单的 GitHub 教程」中,我们已经对 GitHub 有了一定的了解,包括创建仓库、拉分支,或者通过Clone or download克隆或者下载代码;我们也下载并安装了 Git,也了解了其常用的命令。But,无论是 GitHub,还是 Git,我们都是单独或者说是独立操作的,并没有将两者绑定啊!也就是说,我们现在只能通过 GitHub 下载代码,并不能通过 Git 向 GitHub 提交代码。

因此,在本篇博文中,我们就一起完成 Git 和 GitHub 的绑定,体验通过 Git 向 GitHub 提交代码的能力。不过在这之前,我们需要先了解 SSh(安全外壳协议),因为在 GitHub 上,一般都是通过 SSH 来授权的,而且大多数 Git 服务器也会选择使用 SSH 公钥来进行授权,所以想要向 GitHub 提交代码,首先就得在 GitHub 上添加 SSH key配置。在这里,如果大家对 SSH 还不太了解,那么建议先阅读博主之前写的文章「详述 SSH 的原理及其应用 」,从而对 SSH 有一个大致的了解。

第 1 步:生成 SSH key

我们要想生成SSH key,首先就得先安装 SSH,对于 Linux 和 Mac 系统,其默认是安装 SSH 的,而对于 Windows 系统,其默认是不安装 SSH 的,不过由于我们安装了 Git Bash,其也应该自带了 SSH. 可以通过在 Git Bash 中输入ssh命令,查看本机是否安装 SSH:

1

如上图所示,此结果表示我们已经安装 SSH 啦!接下来,输入ssh-keygen -t rsa命令,表示我们指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsaid_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录(也可能不是以下路径):

  • Linux 系统:~/.ssh
  • Mac 系统:~/.ssh
  • Windows 系统:C:\Documents and Settings\username\\.ssh
  • Windows 10 ThinkPad:C:\Users\think\.ssh

密钥和公钥生成之后,我们要做的事情就是把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配,授权成功后,就可以向 GitHub 提交代码啦!

第 2 步:添加 SSH key

image-20220902181017099

如上图所示,进入我们的 GitHub 主页,先点击右上角所示的倒三角图标,然后再点击Settins,进行设置页面;点击我们的头像亦可直接进入设置页面:

image-20220902181152182

image-20220902181342113

如上图所示,进入Settings页面后,再点击SSH and GPG Keys进入此子界面,然后点击New SSH key按钮:

image-20220903114205938

如上图所示,我们只需要将公钥id_rsa.pub的内容粘贴到Key处的位置(Titles的内容不填写也没事),然后点击Add SSH key 即可。

第 3 步:验证绑定是否成功

在我们添加完SSH key之后,也没有明确的通知告诉我们绑定成功啊!不过我们可以通过在 Git Bash 中输入ssh -T [email protected]进行测试:

5

如上图所示,此结果即为Git 与 GitHub 绑定成功的标志。

如果之前操作过(我这里是之前公司做项目的时候配置过,现在是我连接自己的github)可能会报一下错误,点这里

没有解决继续点这里

标签:GitHub,rsa,Git,SSH,key,id
From: https://www.cnblogs.com/javaxubo/p/16652991.html

相关文章

  • Git 初体验及其常用命令介绍-上
    在「Git的安装流程及步骤」一文中,我们已经把Git安装成功了,现在,就让我们一起体验Git的魅力吧!不知道大家是否还记得,在Git安装完成的时候,我们曾在GitBash中输入git......
  • Git 初体验及其常用命令介绍-下
    在前一篇博文「Git初体验及其常用命令介绍(上)」中,我们已经了解了Git的一些常用命令了,包括status、init、add、commit和log等,下面我们接着上一篇博文的内容,继续介绍Git......
  • GitHub 主页介绍及修改个人信息
    接着「敲开GitHub的大门-注册账号」一文的内容,我们继续往下介绍:注意:下面的是之前的版本,现在界面已经有所更新了,而且浏览器可以帮助我们翻译成中文,也是比较方便的.......
  • 创建 GitHub 仓库的步骤及方法
    创建GitHub仓库的步骤及方法在「GitHub主页介绍及修改个人信息」一文中,我们已经对GitHub的个人主页有了一些了解,并且完成了对个人信息的修改。但是美中不足的是,我们......
  • 深入理解 GitHub Flow
    深入理解GitHubFlowGitHubFlow是一个轻量级,基于分支的工作流,支持团队和项目的定期部署。本指南介绍了GitHubFlow的工作原理。Step1.创建分支(Createabranch)......
  • Hello World · GitHub 指南
    HelloWorld·GitHub指南简介HelloWorld项目是计算机编程历史中悠久的传统。在我们学习新知识的时候,她也是一个简单的练习。现在,就让我们一起了解GitHub吧!你将学......
  • 初识GitHub · 简介篇
    初识GitHub·简介篇1前言GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日......
  • 搭建个人多机器ssh连接平台
    最近新配了个主机,有了多个设备,ssh连接的功能可以优化很多体验,便又开始鼓捣。以前都是windows连各种linux,比较方便;这次是在windows之间,还是小查了好一会儿,留个记录SSH连......
  • Truenas(freenas) jail单独开启ssh服务
    在某jail开启命令行先更新一下源,遇到提示按y即可pkgupdate-f开启SSH服务pkginstallnano#安装nano编辑器方便点儿。nano/etc/ssh/sshd_configport22#去掉#......
  • GIT提交项目到Gitee
    首先,删除本地项目文件夹下面的.git和.gitee两个文件夹其次,在Gitee上创建仓库,例如https://gitee.com/xxx/xxx.git最后,gitinitgitadd.gitcommit-m"first"gitremot......