GitHub设置使用SSH Key,用TortoiseGit进行Clone仓库
GitHub设置使用SSH Key的好处就是可以使用SSH连接,并且提交代码的时候可以不用输入密码,免密提交。
生成SSH Key
这里我们使用PuTTYgen来生成公钥(Public Key),私钥(Private Key)和PuttyKey。在使用PuTTYgen之前,你需要先安装TortoiseGit
先来简单说明一下要生成的这几个公钥。
公钥(Public Key)
这个是公开的,可以告诉别人的,要被添加到GitHub上面的。
私钥(Private Key)和PuttyKey
这个是私有的,要保存好的,不能告诉别人,只能自己使用的。使用这个私有KEY就可以访问你的GitHub了。
PuTTYgen
在开始菜单中找到PuTTYgen,并打开:

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

将公钥复制下来,如果要保存,可以点击Save public key把它保存起来,这里一定不要关闭PuTTYgen工具,因为一会还要用私钥:

登录你的GitHub,并进入设置:

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

输入名称,并粘贴刚才复制的公钥,然后再点击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
GitHub设置使用SSH Key,用TortoiseGit进行Clone仓库的更多相关文章
- github入门:设置添加ssh key<转>
GitHub是个分布式的版本控制库.github通过git使用,可以方便的记录代码版本. 通过github可以学习优秀的代码,可以改进提交其他项目中的bug,借助社区力量促进软件优化完善. 国内外大量 ...
- (转)github设置添加SSH
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地.然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用 ...
- 解决GitHub未配置SSH key提示错误信息
git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...
- github设置添加SSH
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地.然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用 ...
- SSH连接GitHub并配置ssh key
SSH连接GitHub并配置ssh key 配置git的ssh提交,主要需要以下三步: 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 一.设置Git ...
- (转)github设置添加SSH
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地.然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用 ...
- github设置添加SSH(转载自:破男孩)
注:本文来源于 破男孩 博客(http://www.cnblogs.com/ayseeing/p/3572582.html)能切实解决问题. 很多朋友在用github管理项目的时候,都是直接使用htt ...
- Jenkins配置git/github 插件的ssh key
参考来源:http://jingyan.baidu.com/article/a65957f4f0acc624e67f9bc1.html 方式一:本地需要生成公私钥文件,git/github中新建ssh ...
- GitHub如何配置SSH Key
https://github.com/xiangshuo1992/preload.git git@github.com:xiangshuo1992/preload.git 这两个地址展示的是同一个项目 ...
随机推荐
- mysql索引提高查询速度
使用索引提高查询速度 1.前言 在web开发中,业务模版,业务逻辑(包括缓存.连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最重要的性能瓶颈.本文主要针对My ...
- Codeforces 709B 模拟
B. Checkpoints time limit per test:1 second memory limit per test:256 megabytes input:standard input ...
- Jmeter运行过程中如何让Fiddler同时可以抓获到服务器的应答报文
在默认情况下,Jmeter运行过程中,Fiddler是抓不到对应的应答报文的. 但是,在某些时候,我们希望分析Jmeter执行失败的原因,想了解Jmeter获取到的应答报文是否有问题,就需要同服务器返 ...
- apk签名方法
生成签名文件: 1.右击项目管理器 选择 Export... 菜单: 2.在弹出的Export窗口中选择 Android->Export Android Application 后 next: ...
- 导出jar文件
当我们编好一段代码时,就需要将其导出成应用程序,即jar文件(jar文件就是在Java运行环境下运行的应用程序).今天,巩固就教大家用eclipse导出jar文件. 第一步:找到eclipse,双击打 ...
- 25. Green Living 绿色生活
25. Green Living 绿色生活 ①We all know that humans are damaging the environment,but what can we do about ...
- Android 长时间运行任务说明
android 4.0 后,小米手机需要授权 自动启动 (在安全中心权限里设置),不然AlarmManager设置系统闹钟将不起作用
- python小练习--函数调用函数,让对象具有能动性
class Box:#定义一个类名为Box,类名后不必有括号,类包含类属性和类方法,这个类没有定义类属性 '''这是一个计算体积的类'''#这是这个类的__doc__属性,执行类后就可以在交互界面输入 ...
- IntelliJ IDEA 2017版 spring-boot与Mybatis简单整合
一.编译器建立项目 参考:http://www.cnblogs.com/liuyangfirst/p/8372291.html 二.代码编辑 1.建立数据库 /* Navicat MySQL Data ...
- VHDL 中的数据转换函数
2013年8月5日 ieee.std_logic_arith.all SXT:是对std_logic_vector转换成std_logic_vector数据类型,并进行符号扩展. <slv_sx ...