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两个文件
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从何而来
3.检测是否配置成功
输入以下命令
ssh -T git@github.com
上述命令输入成功后,可以看到会看到以下信息,输入yes即可
如果看到successfully代表成功
3.基于SSH的远程仓库访问
在远程仓库中找到该空白仓库
然后点选【code】按钮,有下拉列表弹出
切换到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 <远程仓库/主机名> <本地仓库分支名> : <远程仓库分支名>