• 【过程记录】通过ssh上传Github仓库


    前言

    在使用微信小程序开发者工具时,想连接远程github仓库,使用用户名和密码验证一直失败。
    于是想直接利用git bush工具来进行上传,为了避免每次上传时重新输入用户名和密码,采用了ssh免密上传方式。
    由于更换设备都需要重新配置ssh,因此将过程记录一下,以便后续查阅方便。

    ssh原理

    ssh采用的是非对称加密,产生密钥时,一次产生两个密钥,一个公钥,一个私钥。
    公钥命名为id_rsa.pub,私钥命名为id_rsa
    本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地。
    当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。

    配置流程

    下面是配置步骤全记录:

    本地生成密钥对

    我的电脑系统是Windows10,首先需要确保安装了OpenSSH 服务器和客户端,我的电脑在默认情况下,只有客户端没有服务器,需要在设置->可选功能这里进行安装。
    在这里插入图片描述
    安装好之后,打开命令行,生成密钥对:

    ssh-keygen -t rsa -C "你的邮箱地址"
    
    • 1

    在这里插入图片描述
    密码之类的无需设置,一路回车,生成好之后可以在用户下的.ssh文件看到生成的密钥。
    在这里插入图片描述

    远程配置公钥

    在Github上,要把生成的公钥信息配置上去。
    在这里插入图片描述
    在这里,将公钥内容复制进右侧,名称随意。
    在这里插入图片描述
    配置完之后,输入下面的命令进行测试:

    ssh -T git@github.com
    
    • 1

    出现successfully,说明配置成功了。
    在这里插入图片描述

    本地打包上传

    首先在需要上传的文件夹内打开git bush

    先初始化:

    git init
    
    • 1

    向暂存区添加文件:

    git add.
    
    • 1

    提交到本地仓库:

    git commit -m "提交信息"
    
    • 1

    连接远程仓库

    git remote add origin git@github.com:zstar1003/select-helper.git
    
    • 1

    这里的地址是新建仓库的地址:
    在这里插入图片描述
    设置身份信息:

    git config --global user.email "你的邮箱地址"
    git config --global username "你的github用户名"
    
    • 1
    • 2

    推送到主分支:

    git push -u origin master
    
    • 1

    在这里插入图片描述

    至此,ssh推送成功。

  • 相关阅读:
    【Transformers】第 5 章:微调文本分类的语言模型
    存在已打开的MicrosoftEdge浏览器,无法执行安装
    单据分页的实现
    给短视频添加上下图水印的话需要怎么批量操作
    java计算机毕业设计高校宿舍管理系统MyBatis+系统+LW文档+源码+调试部署
    在二叉树(搜索树)中找到两个节点的最近公共祖先(剑指offer)
    Windows下的RabbitMQ 安装
    Python 脚本死锁问题与解决方案
    TCR历史论文多久能发表?
    Springboot 项目中实现文件上传(封装成上传工具模块)
  • 原文地址:https://blog.csdn.net/qq1198768105/article/details/125887851