Git秘钥问题

简介

在管理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

设置

  1. 设置git的user和email:(若是是第一次的话)
git config --global user.name "zine-fj"
git config --global user.email "747810974@qq.com"
  1. 检查是否已经有SSH Key
cd ~/.ssh

# 接着输入(注意是字母的l)
ls

列出该文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也能够是别的文件名,只要 yourName 和 yourName.pub 承兑存在),若是存在的话,证实已经存在 ssh key了,能够直接跳过 生成密钥 这一步骤测试

  1. 生成秘钥
ssh-keygen -t rsa -C "747810974@qq.com"

连续3个回车。若是不须要密码的话。
最后获得了两个文件:id_rsa和id_rsa.pub。fetch

默认的存储路径是:C:\Users\Administrator\.ssh加密

  1. 添加密钥到ssh-agent

确保 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
  1. 登陆github,添加ssh

把id_rsa.pub文件里的内容复制到这里: github 中 setting 中的 SSH and GPG keyscode

  1. 测试
ssh -T git@github.com

若是看到Hi后面是你的用户名,就说明成功了。博客

相关文章
相关标签/搜索