在管理Git项目上,不少时候都是直接使用https url克隆到本地,固然也有有些人使用SSH url克隆到本地。git
这两种方式的主要区别在于:使用https url克隆对初学者来讲会比较方便,复制https url而后到git Bash里面直接用clone命令克隆到本地就行了,可是每次fetch和push代码都须要输入帐号和密码,这也是https方式的麻烦之处。github
而使用SSH url克隆却须要在克隆以前先配置和添加好SSH key,所以,若是你想要使用SSH url克隆的话,你必须是这个项目的拥有者。不然你是没法添加SSH key的,另外ssh默认是每次fetch和push代码都不须要输入帐号和密码,若是你想要每次都输入帐号密码才能进行fetch和push也能够另外进行设置。前面的几篇介绍Git的博客里面采用的都是https的方式做为案例,shell
今天主要是讲述如何配置使用ssh方式来提交和克隆代码ssh
git config --global user.name "zine-fj" git config --global user.email "747810974@qq.com"
cd ~/.ssh # 接着输入(注意是字母的l) ls
列出该文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也能够是别的文件名,只要 yourName 和 yourName.pub 承兑存在),若是存在的话,证实已经存在 ssh key了,能够直接跳过 生成密钥 这一步骤测试
ssh-keygen -t rsa -C "747810974@qq.com"
连续3个回车。若是不须要密码的话。
最后获得了两个文件:id_rsa和id_rsa.pub。fetch
默认的存储路径是:C:\Users\Administrator\.ssh
加密
确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent之后,使用ssh-add将私钥交给ssh-agent保管,其余程序须要身份验证的时候能够将验证申请交给ssh-agent来完成整个认证过程。url
eval "$(ssh-agent -s)" # 添加生成的SSH Key到ssh-agent。 ssh-add ~/.ssh/id_rsa
把id_rsa.pub文件里的内容复制到这里: github 中 setting 中的 SSH and GPG keyscode
ssh -T git@github.com
若是看到Hi后面是你的用户名,就说明成功了。博客