操作系统版本: win 10
一般的git有SSH和HTTP 2种连接方式,HTTP我们平时已经熟悉了。但是SSH连接的还比较少用呢。
注意到红色的这行字!必须要加一个SSH key!
首先要知道SSH是个什么东西,它是一种比较安全的网络协议,采用了公钥加密。整个过程是这样的:
(1)远程主机收到用户的登录请求,把自己的公钥发给用户。
(2)用户使用这个公钥,将登录密码加密后,发送回来。
(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。
那么也就是每次我们都要输入命令。
ssh用公钥加密它,然后服务器会用密钥解密,得到口令,判断是否和服务器上存储的密码一致。——这也叫密钥登陆,为了避免每次都输出口令的麻烦,诞生了公钥加密方法,也就是我们在一些git上看到的ssh连接方法:
用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。这种方法要求用户必须提供自己的公钥。
点击工具-》创建或导入SSH助手,点击Generate,就会生成一对公钥和私钥,然后保存好。点击load,然后选中私钥,就可以看到公钥的具体内容:
将其粘贴在gitlab上的ADD SSH key的网页文本框中,自己设标题然后保存,那么公钥就上传到服务器了:
点击sourceTree的工具-》启动SSH助手,打开在右下角的Pageant,点击 Add Key,导入私钥,如图:
那么之后,sourceTree的putty(也就是SSH)会自动使用这个私钥。之后,我们选择点击clone,输入对应的git仓库地址(注意是SSH的不是HTTP的),应该就会提示“这是一个git仓库“,接下来就可以克隆到本地啦!
因为windows不像Linux那样有自带的openSSH, 而自带的那个SSH也不太熟悉,所以就下载了sourceTree(自带putty),利用putty来完成windows下的SSH连接。
原文链接:https://blog.csdn.net/qq_33826977/article/details/78671443
上一篇:ssh远程登录次数限制命令,Linux限制ssh登录次数,防止暴力破解
下一篇:没有了