前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【过程记录】通过ssh上传Github仓库

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

作者头像
zstar
发布2022-07-28 15:12:40
6060
发布2022-07-28 15:12:40
举报
文章被收录于专栏:往期博文往期博文

前言

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

ssh原理

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

配置流程

下面是配置步骤全记录:

本地生成密钥对

我的电脑系统是Windows10,首先需要确保安装了OpenSSH 服务器和客户端,我的电脑在默认情况下,只有客户端没有服务器,需要在设置->可选功能这里进行安装。

在这里插入图片描述
在这里插入图片描述

安装好之后,打开命令行,生成密钥对:

代码语言:javascript
复制
ssh-keygen -t rsa -C "你的邮箱地址"
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

远程配置公钥

在Github上,要把生成的公钥信息配置上去。

在这里插入图片描述
在这里插入图片描述

在这里,将公钥内容复制进右侧,名称随意。

在这里插入图片描述
在这里插入图片描述

配置完之后,输入下面的命令进行测试:

代码语言:javascript
复制
ssh -T git@github.com

出现successfully,说明配置成功了。

在这里插入图片描述
在这里插入图片描述

本地打包上传

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

先初始化:

代码语言:javascript
复制
git init

向暂存区添加文件:

代码语言:javascript
复制
git add.

提交到本地仓库:

代码语言:javascript
复制
git commit -m "提交信息"

连接远程仓库

代码语言:javascript
复制
git remote add origin git@github.com:zstar1003/select-helper.git

这里的地址是新建仓库的地址:

在这里插入图片描述
在这里插入图片描述

设置身份信息:

代码语言:javascript
复制
git config --global user.email "你的邮箱地址"
git config --global username "你的github用户名"

推送到主分支:

代码语言:javascript
复制
git push -u origin master
在这里插入图片描述
在这里插入图片描述

至此,ssh推送成功。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • ssh原理
  • 配置流程
    • 本地生成密钥对
      • 远程配置公钥
        • 本地打包上传
        相关产品与服务
        云开发 CLI 工具
        云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档