笔记十:github操作-ssh免密登录

一:学习内容

  • 生成ssh免密登录密钥
  • github配置ssh免密登录公钥
  • 测试ssh免密登录

 

二:本地生成ssh免密登录密钥

因为github是国外网站国内访问https链接不稳定,所以我们会用ssh的方式访问,而ssh的方式就需要配置ssh密钥。

1 #添加ssh免密公钥,进入windows家目录,C:\\Users\\你的用户名下面,右键进入git bash here
2 #ssh-keygen为生成ssh公钥和私钥协议命令,-t是指指定用哪种加密算法,rsa为著名的非对称协议,-C为描述,一般大家都写的是Email邮箱
3 ssh-keygen -t rsa -C testeryueyue@163.com
4 
5 #查看生成的公钥,添加到岳不群的账号中,这样当前的windows连接岳不群的github账号就不需要在反复输入账号和密码了
6 cd .ssh
7 cat id_rsa.pub

命令执行结果如下:

命令输入后需要敲3次回车键,不需要输入任何内容:

 

在本地家目录下就生成了公钥和私钥:

 

三:github配置ssh免密登录公钥

把上面生成的公钥id_rsa.pub拷贝到当前岳不群的github账号里来

 

看到下面的页面则代表公钥添加成功:

 

四:测试ssh免密登录

测试一下当前的客户端是否能用免密登录连岳不群远程库:

1 #添加成功后,进入岳不群的本地库,然后测试一下当前的客户端是否能用岳不群的免密登录
2 #即在E:\GitSpace\git-demo目录下右键进入git bash here,然后执行下面的命令
3 git pull git@github.com:testeryueyue/git-demo.git master

先拷贝ssh链接:

 

在测试一下push是否可以用免密登录:

1 #在测试push命令是否可以用免密登录,如果也可以,说明岳不群本地windows连接岳不群远程库的免密登录ok了
2 vim hello.txt
3 git add hello.txt
4 git commit -m "测试一下push免密登录 commit" hello.txt
5 git push git@github.com:testeryueyue/git-demo.git master

命令执行结果如下:

 

去岳不群的远程库看一下是否代码有更新:

 

同样本地客户端令狐冲也可以获取岳不群远程库的内容,通过pull和push的免密登录方式:

1 #在测试push命令是否可以用免密登录,如果也可以,说明岳不群本地windows连接岳不群远程库的免密登录ok了
2 vim hello.txt
3 git add hello.txt
4 git commit -m "令狐冲改代码 commit" hello.txt
5 git push git@github.com:testeryueyue/git-demo.git master

命令执行结果如下:

 

posted @ 2023-04-03 18:25  秒秒开心  阅读(460)  评论(0编辑  收藏  举报