Git配置ssh免密登录
一、在用户目录下的.ssh目录下生成秘钥
与公钥
如果用户目录下没有.ssh
目录,则需要新建一个
cd ~/.ssh
ssh-keygen -t rsa
一路回车即可
- 注:国内很多博客都会带上
-C "xxx邮箱"
这个参数,但其实-C
参数是用来做秘钥注释的,以便知道这个秘钥到底是干嘛的。填个邮箱进去可以当成是备注,但不是必须,你也可以填个我是世界首富
上面ssh-keygen
命令参数:
- -t: 指定生成
rsa
类型秘钥
上面的命令调用完后会生成两个文件:
- id_rsa
- id_rsa.pub
二、将公钥
配置到github账号中
公钥
即.pub
文件可以直接用文本打开,内容粘贴到github的 Settings -> SSH and GPG keys -> New SSH Key
,Title随便起,自己能认出来即可,Key里面填写复制的.pub
里的内容,这样公钥就配置好了
三、测试ssh-key是否连通
ssh -T git@github.com
成功的情况下会返回:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
此时私钥
和 公钥
都配置正常,之后就可以直接使用仓库的ssh
链接进行clone,push等操作了