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
③连续敲击3次回车,即可在C:\Users\用户名文件夹.ssh目录中生成id_rsa和id_rsa.pub两个文件
![公钥和私钥的存储位置 公钥和私钥的存储位置](./images/%E5%85%AC%E9%92%A5%E5%92%8C%E7%A7%81%E9%92%A5%E7%9A%84%E5%AD%98%E5%82%A8%E4%BD%8D%E7%BD%AE.gif)
2.SSH key配置过程
1.使用记事本打开id_rsa.pub文件,复制里面的文本内容
![复制公钥 复制公钥](./images/%E5%A4%8D%E5%88%B6%E5%85%AC%E9%92%A5.gif)
2.在浏览器中登录Github,点击头像->Settings->SSH and GPG Keys->New SSH key
3.将id_rsa.pub文件中的内容,粘贴到Key对应的文本框中
4.在Title文本框中任意填写一个名称,来标识这个Key从何而来
![添加到github SSH配置 添加到github SSH配置](./images/%E6%B7%BB%E5%8A%A0%E5%88%B0github_SSH%E9%85%8D%E7%BD%AE.gif)
3.检测是否配置成功
输入以下命令
ssh -T git@github.com
上述命令输入成功后,可以看到会看到以下信息,输入yes即可
![yes yes](./images/1628611808663.png)
如果看到successfully代表成功
![检测SSH配置是否成功 检测SSH配置是否成功](./images/%E6%A3%80%E6%B5%8BSSH%E9%85%8D%E7%BD%AE%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F.gif)
3.基于SSH的远程仓库访问
![操作流程 操作流程](./images/1628613462981.png)
在远程仓库中找到该空白仓库
![切换到远程仓库的code项 切换到远程仓库的code项](./images/1628583481129.png)
然后点选【code】按钮,有下拉列表弹出
![点选【code】按钮 点选【code】按钮](./images/1628583567392.png)
切换到SSH
![切换到SSH 切换到SSH](./images/1628613185512.png)
复制仓库地址备用
![复制仓库地址备用 复制仓库地址备用](./images/1628613248839.png)
注意:如果本地没有现成的仓库,就需要先初始化本地仓库,才能对远程仓库进行访问。
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 <远程仓库/主机名> <本地仓库分支名> : <远程仓库分支名>