前言
git之前一直使用https,因为很方便随时随地都可以用。最近把代码托管到GitHub,使用https就使用不了。后面听同事说GitHub使用ssh是没问题的,就想着尝试一下。
git ssh配置
设置用户名和邮箱
git config --global use.name 'username'
git config --global use.email 'email'
生成ssh key
ssh-keygen -t rsa -b 4096 -C "email"
输入改命令一直下一步即可生成ssh key
找到生成的key设置到GitHub
一般就在本用户的.ssh文件夹中。文件名:id_rsa.pub
登录自己的GitHub设置
点击右上角头像,找到设置:
把复制的key设置进去,title随便取名。
可以设置多个,我是公司电脑跟自己电脑各设置一个。
现在既可以通过ssh 拉取代码了。
遇到问题
我第一次拉取代码时出现:
选择yes
Are you sure you want to continue connecting (yes/no)? yes
原来是少了一个known_hosts文件,本来密钥文件应该是三个,现在是两个,便报了这样的错误,此时选择yes回车之后,便可,同时生成了缺少了的known_hosts文件。