→ 运行Git Bash
→ 创建SSH公匙和私匙ssh-keygen -t rsa→ 输入SSH公匙存放文件,选择使用默认的,按Enter→ 如果已经存在,提示是否重写,输入n,按Enter→ 打开C:\Users\Darren\.ssh中的id_rsa.pub文件,这个就是SSH公匙了另外,C:\Users\Darren\.ssh中的id_rsa文件存放私匙,C:\Users\Darren\.ssh中的known_hosts存放信任列表。→ 来到你的远程代码库的个人账户下,在"SSH 公匙"下,把以上的SSH公匙拷贝在这里→ 找到远程代码库的ssh地址,类似:git@git.sth.net:sth/sth.git→ 拷贝到本地的一个文件夹中git clone git@git.sth.net:sth/sth.git其实,拷贝的过程会把远程的信息放到known_hosts文件的信任列表里。→ 再次运行git的pull, push命令,就不需要输入用户名和密码了在这里,SSH似乎是这样握手的:→ 在本地产生SSH公匙,SSH私匙,和远程信任列表→ 以SSH的方式,在本地clone远程代码库,实际上会把远程主机等信息加入到本地的信任列表里→ 向远程pull→ 远程内容通过SSH公匙加密→ 本地判断远程主机是否在本地的信任列表里→ 本地通过SSH私匙解密,最终获取内容