5.基于SSH的远程仓库访问

5.基于SSH的远程仓库访问

SSH key的作用:实现本地仓库和Github之间免登录的加密数据传输。
SSH key的好处:免登录身份认证、数据加密传输。
SSH key由两部分组成,分别是:
①id_rsa(私钥文件,存放于客户端的电脑中即可)
②id_rsa.pub(公钥文件,需要配置到Github中)

1.SSH key生成过程

①打开Git Bash
②粘贴如下的命令,并将your_email@example.com 替换为注册 Github账号时填写的邮箱:
·ssh-keygen-t rsa -b 4096 -C "your_email@example.com"

-t rsa:t是type的缩写
-b 4096:b是bit的缩写
-C "邮箱":C是comment的缩写
详情请参阅 https://www.cnblogs.com/singledogpro/p/15130552.html
ssh-keygen

③连续敲击3次回车,即可在C:Users用户名文件夹.ssh目录中生成id_rsa和id_rsa.pub两个文件

公钥和私钥的存储位置
公钥和私钥的存储位置

2.SSH key配置过程

1.使用记事本打开id_rsa.pub文件,复制里面的文本内容

复制公钥
复制公钥

2.在浏览器中登录Github,点击头像->Settings->SSH and GPG Keys->New SSH key

3.将id_rsa.pub文件中的内容,粘贴到Key对应的文本框中

4.在Title文本框中任意填写一个名称,来标识这个Key从何而来

添加到github SSH配置
添加到github SSH配置

3.检测是否配置成功

输入以下命令

ssh -T git@github.com

上述命令输入成功后,可以看到会看到以下信息,输入yes即可

yes
yes

如果看到successfully代表成功

检测SSH配置是否成功
检测SSH配置是否成功

3.基于SSH的远程仓库访问

操作流程
操作流程

在远程仓库中找到该空白仓库

切换到远程仓库的code项
切换到远程仓库的code项

然后点选【code】按钮,有下拉列表弹出

点选【code】按钮
点选【code】按钮

切换到SSH

切换到SSH
切换到SSH

复制仓库地址备用

复制仓库地址备用
复制仓库地址备用

注意:如果本地没有现成的仓库,就需要先初始化本地仓库,才能对远程仓库进行访问。

README file :This is where you can write a long description for your project

1.使用git init初始化本地的仓库,并将修改后的文件提交到本地的git仓库

git init
git add README.md
git commit -m "first commit"

2.将本地仓库与远程仓库关联起来

git remote add origin 【远端地址】
//使用该命令后将【远端地址】命名为origin,作为远端仓库,并将它与本地仓库关联
该命令分为两部分理解 git remote add表示远端添加仓库,该仓库名为origin,【远端地址】就是该仓库的地址

3.将本地仓库的内容推送到远程仓库origin中

git push -u origin master
git pushgit push <远程仓库/主机名> <本地仓库分支名> : <远程仓库分支名>

注意:如果本地有现成的仓库,使用2,3指令对远程仓库进行访问。

2.将本地仓库与远程仓库关联起来

git remote add origin 【远端地址】
//使用该命令后将【远端地址】命名为origin,作为远端仓库,并将它与本地仓库关联
该命令分为两部分理解 git remote add表示远端添加仓库,该仓库名为origin,【远端地址】就是该仓库的地址

3.将本地仓库的内容推送到远程仓库origin中

git push -u origin master
git pushgit push <远程仓库/主机名> <本地仓库分支名> : <远程仓库分支名>

原文地址:https://www.cnblogs.com/singledogpro/p/15130560.html