GitHub设置使用SSH Key的好处就是可使用SSH链接,而且提交代码的时候能够不用输入密码,免密提交。git
这里咱们使用PuTTYgen来生成公钥(Public Key),私钥(Private Key)和PuttyKey。在使用PuTTYgen以前,你须要先安装TortoiseGitgithub
先来简单说明一下要生成的这几个公钥。安全
这个是公开的,能够告诉别人的,要被添加到GitHub上面的。bash
这个是私有的,要保存好的,不能告诉别人,只能本身使用的。使用这个私有KEY就能够访问你的GitHub了。ssh
在开始菜单中找到PuTTYgen,并打开:工具
点击生成,而后在Key区域随意移动鼠标,直到Key生成完毕:3d
将公钥复制下来,若是要保存,能够点击Save public key把它保存起来,这里必定不要关闭PuTTYgen工具,由于一会还要用私钥:blog
登陆你的GitHub,并进入设置:get
进入SSH and GPG keys菜单,并点击New SSH keyit
输入名称,并粘贴刚才复制的公钥,而后再点击Add SSH key进行添加:
这里会要求你输入密码进行安全验证,确认密码之后就添加成功了:
接下来咱们就可使用私钥来拉取和提交你的我的仓库了,有两种方式:
要注意的是,虽然PuttyKey和SSH Key都是私有KEY,但它们的格式是不同的,因此要注意使用正确的KEY。
首先,咱们须要把PuttyKey保存起来,回到刚才的PuTTYgen工具,点击Save private key,进行保存,若是要使用密码保护,能够在红框处输入密码:
不输入密码的话,会弹出一个提示,确认是否是不要密码保护,点Yes就能够保存了。
输入名称,点击保存:
复制你的仓库地址,注意切换为SSH地址:
点击复制:
到目标文件夹, 鼠标右键,选择Git Clone
TortoiseGit会自动帮你填充好相应的地址和目录,注意选择刚才保存的Putty Key:
点击肯定就能够开始Clone了:
接下来咱们换一种方式,使用SSH,在Linux或者MAC下就能够这样使用命令来clone仓库。
首先,先保存SSH key,回到PuTTYgen工具,点击菜单Conversions>Export OpenSSH key,将PuttyKey转为SSH Key:
由于没有密码,仍是会弹出确认提示,点击是就能够保存了:
到目标目录,鼠标右键,选择Git Bash Here,打开Git Bash:
输入命令:
ssh-agent bash
再输入命令ssh-add {SSH Key},能够直接将SSH Key文件拖进来,方便输入路径,回车就能够了。若是是有密码的,会在这时候要求你输入密码:
而后再使用 git clone命令就能够开始clone仓库了:
git clone git@github.com:SeriaWei/ZKEACMS.Core.git