一、添加SSH原因?
- 创建的项目push到github时方便!
github管理项目的时候,对本地和远程文件操作可以用HTTPS和SSH进行clone和push,这里就需要清楚两者区别:
1.1 HTTPS和SSH区别
- HTTPS可随意clone或者push项目于或到github,不管谁的项目; SSH必须是项目的拥有者,且需要添加SSH key。
- HTTPS url在push时需要验证用户名和密码;
SSH在push时可设置成无用户名密码,相对方便。
二、配置步骤
step 1. 检查本地否有ssh key
tips:如果本地有ssh key(以前设置过)跳过步骤step2
》》ssh -T git@github.com
Linux下:
cd ~/.ssh & ls
Windows下:
查看目录下是否有文件夹:C:\Users\Administrator.ssh\
step 2. 本地创建ssh key
》》ssh-keygen -t rsa -C <your_email@example.com>
参数含义:
-t: 指定密钥类型,默认rsa,可省略
-C:设置注释文字,比如邮箱(会放在公钥里)
-f: 指定密钥文件存储文件名
(SSH key本地创建完成后生成的文件:)
step 3. github上添加SSH key
- 登录github
- 右上角点击Settings
>>SSH and GPG keys
>>new SSH key
>>将复制的公钥(id_rsa.pub)代码添加到Key中,并键入Title
>>点击add SSH key
>>done!
step 4. 测试是否可建联
》》ssh -T git@github.com