(七)windows上的git使用SSH连接

操作系统版本: win 10

一般的git有SSH和HTTP 2种连接方式,HTTP我们平时已经熟悉了。但是SSH连接的还比较少用呢。

(七)windows上的git使用SSH连接_第1张图片


注意到红色的这行字!

必须要加一个SSH key

参考 :  http://blog.csdn.net/jjl123jjl123/article/details/72637075

学习这个  http://blog.csdn.net/pipisorry/article/details/52269785

首先要知道SSH是个什么东西,它是一种比较安全的网络协议,采用了公钥加密。整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。那么也就是每次我们都要输入命令,ssh用公钥加密它,然后服务器会用密钥解密,得到口令,判断是否和服务器上存储的密码一致。——这也叫密钥登陆,为了避免每次都输出口令的麻烦,诞生了公钥加密方法-----也就是我们在一些git上看到的ssh连接方法:用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。这种方法要求用户必须提供自己的公钥。


点击工具-》创建或导入SSH助手,点击Generate,就会生成一对公钥和私钥,然后保存好。点击load,然后选中私钥,就可以看到公钥的具体内容:

(七)windows上的git使用SSH连接_第2张图片

将其粘贴在gitlab上的ADD SSH key的网页文本框中,自己设标题然后保存,那么公钥就上传到服务器了:

(七)windows上的git使用SSH连接_第3张图片

点击sourceTree的工具-》启动SSH助手,打开在右下角的Pageant,点击 Add Key,导入私钥,如图:

(七)windows上的git使用SSH连接_第4张图片

那么之后,sourceTree的putty(也就是SSH)会自动使用这个私钥。之后,我们选择点击clone,输入对应的git仓库地址(注意是SSH的不是HTTP的),应该就会提示这是一个git仓库,接下来就可以克隆到本地啦!

也可以参考:  http://blog.csdn.net/xukai871105/article/details/46606903

因为windows不像Linux那样有自带的openSSH, 而自带的那个SSH也不太熟悉,所以就下载了sourceTree(自带putty),利用putty来完成windows下的SSH连接。

你可能感兴趣的:(PC研发实习)