过程记录通过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上克隆仓库和提交。