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

Posted zstar-_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过程记录通过ssh上传Github仓库相关的知识,希望对你有一定的参考价值。

前言

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

ssh原理

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

配置流程

下面是配置步骤全记录:

本地生成密钥对

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

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

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


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

远程配置公钥

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

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

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

ssh -T git@github.com

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

本地打包上传

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

先初始化:

git init

向暂存区添加文件:

git add.

提交到本地仓库:

git commit -m "提交信息"

连接远程仓库

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

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

设置身份信息:

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

推送到主分支:

git push -u origin master

至此,ssh推送成功。

以上是关于过程记录通过ssh上传Github仓库的主要内容,如果未能解决你的问题,请参考以下文章

记录在Centos下安装和使用Git的过程,从github上克隆仓库和提交。

上传项目到GitHub

上传本地项目到GitHub

git传输远程仓库

如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!

如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!