GitHub设置使用SSH Key,用TortoiseGit进行Clone仓库

GitHub设置使用SSH Key的好处就是可使用SSH链接,而且提交代码的时候能够不用输入密码,免密提交。git

生成SSH Key

这里咱们使用PuTTYgen来生成公钥(Public Key),私钥(Private Key)和PuttyKey。在使用PuTTYgen以前,你须要先安装TortoiseGitgithub

先来简单说明一下要生成的这几个公钥。安全

公钥(Public Key)

这个是公开的,能够告诉别人的,要被添加到GitHub上面的。bash

私钥(Private Key)和PuttyKey

这个是私有的,要保存好的,不能告诉别人,只能本身使用的。使用这个私有KEY就能够访问你的GitHub了。ssh

 PuTTYgen

在开始菜单中找到PuTTYgen,并打开:工具

 

点击生成,而后在Key区域随意移动鼠标,直到Key生成完毕:3d

 

将公钥复制下来,若是要保存,能够点击Save public key把它保存起来,这里必定不要关闭PuTTYgen工具,由于一会还要用私钥:blog

 

登陆你的GitHub,并进入设置:get

 

进入SSH and GPG keys菜单,并点击New SSH keyit

 

输入名称,并粘贴刚才复制的公钥,而后再点击Add SSH key进行添加:

 

这里会要求你输入密码进行安全验证,确认密码之后就添加成功了:

 

接下来咱们就可使用私钥来拉取和提交你的我的仓库了,有两种方式:

  • TorotiseGit + PuttyKey
  • Git Bash + SSH Key

要注意的是,虽然PuttyKey和SSH Key都是私有KEY,但它们的格式是不同的,因此要注意使用正确的KEY。

TorotiseGit + PuttyKey

首先,咱们须要把PuttyKey保存起来,回到刚才的PuTTYgen工具,点击Save private key,进行保存,若是要使用密码保护,能够在红框处输入密码:

 

不输入密码的话,会弹出一个提示,确认是否是不要密码保护,点Yes就能够保存了。

 

输入名称,点击保存:

 

复制你的仓库地址,注意切换为SSH地址:

 

点击复制:

 

到目标文件夹, 鼠标右键,选择Git Clone

 

TortoiseGit会自动帮你填充好相应的地址和目录,注意选择刚才保存的Putty Key:

 

点击肯定就能够开始Clone了:

Git Bash + SSH Key

接下来咱们换一种方式,使用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

 

https://github.com/SeriaWei/ZKEACMS.Core

相关文章
相关标签/搜索