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 这两个地址展示的是同一个项目 ...
随机推荐
- sibling
sibling 英 ['sɪblɪŋ] 美 ['sɪblɪŋ] 名词. 兄,弟,姐,妹网络. 兄弟,兄弟姐妹,同胞变形. 复数:siblings
- 转)Ubuntu14安装wireshark进行抓包
转自:http://jingyan.baidu.com/article/c74d60009d992f0f6a595de6.html 背景: ubuntu14.04/64位 为了抓包和分析包 安装过程: ...
- 利用telnet模拟http请求
最近准备接触php socket编程,所以准备先巩固以前学到的知识, 这里先简单回顾下 利用telnet 来模拟http请求. 1.先在80端口指向的目录建立http.php 文件 2.在终端输入 t ...
- ajax请求工具类
ajax的get和post请求工具类: /** * 公共方法类 * * 使用 变量名=function()定义函数时,如果在变量名前加var,则这个变量变成局部变量 */var Common = ...
- struts框架中OGNL表达式的使用之jsp页面获取action中的属性值
在jsp页面中获取action中的值: 1.写一个action类OgnlAction类: 需要注意的地方: 如果在aciton中直接使用ognl表达式,将值存储的值栈中,是不能通过跳转将值传到jsp页 ...
- 一个新的threejs理论基础学习网站
网站: https://webglfundamentals.org/
- Python高级用法篇——笔记
1.Python3字典中items()和python2.x中iteritems()的区别 在Python2.x中,items( )用于 返回一个字典的拷贝列表[Returns a copy of th ...
- Linux xxd命令
一.简介 xxd 命令用于使用二进制或十六进制格式显示文件内容,可以将指定文件或标准输入以十六进制转储,也可以把十六进制转储转换成原来的二进制形式. 二.选项 http://www.cnblogs.c ...
- Codeforces 710C. Magic Odd Square n阶幻方
C. Magic Odd Square time limit per test:1 second memory limit per test:256 megabytes input:standard ...
- db2 托管事务未设置方法有问题
https://q.cnblogs.com/q/63862