我们在GitHub上clone开源项目时有两种clone方式:HTTPS 和 SSH
https://github.com/flowable/flowable-engine.git # HTTPS
git@github.com:flowable/flowable-engine.git # SSH
这两个地址展示的是同一个项目
前者是https url 直接有效网址打开,但是用户每次通过git提交的时候都要输入用户名和密码
后者是SSH URL;需要配置SSH Key;GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。
如果你的GitHub中没有配置SSH key,会提示你需要添加SSH Key,如果没有SSH key,在Git、IDEA和Eclipse等IDE中是无法建立SSH连接进行clone的
1. Git生成SSH Key
1.1 Git环境配置
git的安装就略了
git config --list
查看当前Git环境所有配置
如果是第一次使用或者之前没配置的话建议先将git的user.name和user.email配置一下:
git config --global user.name "your name"
git config --global user.email "your email"
1.2 检查是否存在SSH Key
cd ~/.ssh/
ll
如下图所示,说明你的git已经生成了SSH Key
如果没有./ssh目录下没有id_rsa
和id_rsa.pub
文件则说明git还没有生成SSH Key,则需要先生成一下
ssh-keygen -t rsa -C "your email"
执行之后继续执行以下命令来获取SSH Key
cd ~/.ssh
ll
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
1.3 获取SSH Key
选中红框内容,Ctrl+Insert
复制内容
注意:ssh-rsa 也是要复制的
2. Github添加SSH Key
2.1 登录github
2.2 添加SSH key
添加成功后,Github会发送邮件
2.3 验证
- git
出现下图 Hi xxxx!you’ve successfully authenticated… 说明SSH key添加成功ssh -T git@github.com
- GitHub
- IDEA