码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【过程记录】通过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推送成功。

  • 相关阅读:
    八数码+魔板——BFS(最小步数模型)
    Linux 进程信息 system V-IPC 共享内存 (SHM)
    springboot 基于微信小程序的高校学生疫情在校封闭管理系统的设计与实现 毕业设计源码240904
    文献学习02_A Survey on Deep Learning for Named Entity Recognition_20221121
    京东云开发者|探寻软件架构的本质,到底什么是架构?
    C++数据结构补充(线性表及其顺序存储结构)
    Oracle中的With As 子查询
    Flume(5个demo轻松入门)
    Tf铁蛋白颗粒包载顺铂/奥沙利铂/阿霉素/甲氨蝶呤MTX/紫杉醇PTX等药物
    骑行运动耳机哪个好,五款最适合在骑行中佩戴的耳机分享
  • 原文地址:https://blog.csdn.net/qq1198768105/article/details/125887851
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号